Python 嵌套为循环,断开

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

这似乎很简单,但我无法让它工作。我正在使用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_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的可能复制品,如果我理解正确的话,目标是不打破两个循环。。