观察:当您在Python中压缩两个列表时,如果在调用zip()之后更改了列表,则zip对象会继续更新。我确信这与在zip迭代器中浅表复制列表有关,但是我不太想把它包裹住。
list_1 = []
list_2 = []
zipped_file = zip(list_1, list_2)
list_1.append(1)
list_2.append('a')
list_1.append(2)
list_2.append('b')
print(list(zipped_file))
# Output:
[(1, 'a'), (2, 'b')]