Python 嵌套为循环,断开
这似乎很简单,但我无法让它工作。我正在使用Python 3 我有一个嵌套的for循环Python 嵌套为循环,断开,python,Python,这似乎很简单,但我无法让它工作。我正在使用Python 3 我有一个嵌套的for循环 for x in list: ch_id_dic[i]='channel_id' ch_id_dic2= dict((v,k) for k,v in ch_id_dic.items()) for y in list_2: ch_id_dic[j]='description' ch_id_dic2= dict((v,k) for k,v in ch_id_d
for x in list:
ch_id_dic[i]='channel_id'
ch_id_dic2= dict((v,k) for k,v in ch_id_dic.items())
for y in list_2:
ch_id_dic[j]='description'
ch_id_dic2= dict((v,k) for k,v in ch_id_dic.items())
break
在break语句之后,它将通过list的第二个元素,但在嵌套for循环中,它将再次进入第一个元素。我想把它转到第二个
有人能帮我吗
谢谢…
break
语句结束当前循环。在您的例子中,正如您所注意到的,它停止嵌套循环并继续外部循环的下一次迭代
听起来您试图保持外循环的索引与内循环相匹配,因此使用enumerate
函数跟踪外循环的索引
for idx, x in enuerate(list):
ch_id_dic[i] = 'channel_id'
ch_id_dic2 = dict((v,k) for k,v in ch_id_dic.items())
for y in range(idx, len(list_2)):
ch_id_dic[j] = 'description'
ch_id_dic2 = dict((v,k) for k,v in ch_id_dic.items())
break
如果您需要在某个时刻使用y的旧值,只需使用list_2[y]
注意,我已经将此作为CW帖子,以将其标记为已回答。我不相信这个答案,我把这一切都归功于帕特里克·霍,他在评论中回答了这个问题
使用zip
。
您需要同时遍历这两个列表。
zip(list1,list2)
函数通过对范围(len(list1))]中的索引执行类似于[(list1[index],list2[index])]的操作,将两个大小相同的列表转换为一个列表 听起来您希望在lockstep中遍历这两个列表。可能使用函数:表示zip中的x,y(列表1,列表2)
啊,我明白了。没有注意到该标志自动进行了注释。谢谢你的反馈,Patrick。使用zip功能很有效!谢谢@BearBrown的可能复制品,如果我理解正确的话,目标是不打破两个循环。。