Я построил zip-объект и случайно заметил, что если дважды применить list () к этому объекту, то во второй раз он выдаст []. Мой код показан ниже:
coordinate = ['x', 'y', 'z']
values = [5, 7, 9]
my_map = zip(coordinate, values)
my_map_list_first = list(my_map)
my_map_list_second = list(my_map)
print(my_map_list_first)
print(my_map_list_second)
Вывод кода:
[('x', 5), ('y', 7), ('z', 9)]
[]
Я новичок в Python, поэтому моя терминология может быть не точной на 100%. Я попытался найти объяснение в Интернете, но проблема здесь в том, что является актуальным вопросом. (Хороший вопрос дает половину ответа). Поскольку я все еще изучаю Python, я, вероятно, не знаю, что спросить.
Я также пытался использовать тот симулятор Python, который видел в другой теме: http://www.pythontutor.com/visualize.html#mode=display Но я видел только то, что знал - my_map_list_second [], а не то, что происходит под капотом. Может кто-нибудь объяснить, что здесь произошло? А также укажи мне правильное направление в отношении «похожих» проблем, хотя я уверен, что со временем они станут ясны по мере моего развития Python.
Это также мой первый порт на этих форумах. Заранее спасибо.