【发布时间】:2020-02-27 15:19:20
【问题描述】:
我已经构建了一个 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 上的进步,这些会随着时间的推移变得清晰。
这也是我在这些论坛上的第一个端口。提前致谢。
【问题讨论】:
标签: python python-3.x list zip