>>> l1 = ['A', 'B', 'C']
>>> l2 = ['G', 'F', 'K', 'J']
>>> for (i, j) in zip(l1, l2):
print(i, j)
l1.pop(0)
print(l1)
print(l2)
输出为:'A' AG ['B', 'C'] ['G', 'F', 'K', 'J'] 'B' CF ['C'] ['G', 'F' , 'K', 'J']
预期:'A' AG # 第 2 行 ['B', 'C'] ['G', 'F', 'K', 'J'] 'B'
CF # 第 3 行 ['C'] ['G '、'F'、'K'、'J']
l2 仍然有 ['C']。为什么 ?此外,在第 2 行,当 A 已经弹出时,A 是怎么出现的。如果这意味着我在弹出之前已经取了值,那么为什么第 3 行有 C F。它应该是 B F。
请解释。我在这里完全糊涂了。