zip()函数跟踪压缩列表中的更改

时间:2019-05-10 22:20:58

标签: python python-3.x list copy zip

观察:当您在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')]

0 个答案:

没有答案