gpt4 book ai didi

python-3.x - python : casting map object to list makes map object empty?

转载 作者:行者123 更新时间:2023-12-03 14:51:10 24 4
gpt4 key购买 nike

我有一个 map 对象,我想将其打印为列表,但之后继续用作 map 对象。实际上,我想打印长度,因此我将其转换为列表,但是如果我仅按如下方式打印内容,也会出现此问题:

print("1",my_map)
print("1",list(my_map))
print("2",my_map)
print("2",list(my_map))

这给了我以下输出。
1 <map object at 0x7fd2962a75f8>
1 [(1000.0, 1.0, 0.01, 0.01, 0.01, 0.01, 0.01)]
2 <map object at 0x7fd2962a75f8>
2 []

为什么会发生这种情况,如何避免继续使用 map 及其内容?

最佳答案

一个 map object 是调用 map() 返回的生成器内置功能。它旨在仅迭代一次(例如通过将其传递给 list() ),然后被消耗。尝试对其进行第二次迭代将导致一个空序列。

如果要保存映射值以供重用,则需要转换 map对象到另一个序列类型,例如 list ,并保存结果。所以改变你的:

my_map = map(...)


my_map = list(map(...))

之后,您上面的代码应该可以按您的预期工作。

关于python-3.x - python : casting map object to list makes map object empty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45017937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com