如何对2个不同的列表执行数学运算,每个项目与每个项目?

时间:2018-01-27 20:52:49

标签: python python-3.6

所以,我有2个循环,一个在另一个内部,两个都有迭代和使用的列表,但是当第一个完成迭代时都会中断(所以,外部的一个过早地中断)。我真的很想知道为什么会这样。而且,如何在外循环使用的整个列表的内循环中执行操作?输出结束

kk = list(range(1, 10))  # [1,2,3,4,5,6,7,8,9]
    for l in kk:  # for example, l = 2
            for d in [2, 3]:  # d = 2
                g = l * d   # l = 2, g = 4
                if g >= 9:
                    break
                else:
                    kk.remove(g) # should remove 4 from kk, but did not
                    print(kk)
                    continue

            continue



    C:\Users\Denis\Python\Python36-32\python.exe C:/Users/Denis/PycharmProjects/interesting_stuff/other
[1, 3, 4, 5, 6, 7, 8, 9]
[1, 4, 5, 6, 7, 8, 9]
[1, 4, 5, 6, 7, 9]

Process finished with exit code 0

1 个答案:

答案 0 :(得分:0)

您是从d = 2l = 1开始的。这从列表中删除了2个。

下次循环开始时,l将为4,而不是2。