我喜欢我开发的代码示例,但是我有一种奇怪的行为,我无法理解,或者我失去了注意力。我有以下代码示例:
for key, item in groupby(dict_list, key=lambda x: (x['main_cat'], x['sub_cat'], x['other_cat'])):
#Where dict_list is list list of dicts that i group
for elem in list(item):
#do stuff
#i do here other staff and it runs good
for record in list(item):
#i do here new stuff but the code is not reached until the 'item' variable of the parent loop is done.
如您所见,从第一个循环开始,同一变量有2个循环,我期望的是,当第一个循环结束并且我要去做其他工作人员时,我的第二个循环应该开始,但是我没有没错它只是租用第一个循环并继续这样做,直到我的物品完成,然后转到另一个循环并开始运行。
我是正确的还是我错过了什么?!