Наблюдение: когда вы заархивируете два списка в 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')]