python 3:地图生成器

时间:2016-06-05 16:26:25

标签: python python-3.x

我在地图对象上使用生成器时遇到了麻烦。这是最简单的例子:

a = ['1','2','3']
a = map(int, a)
for x in a:
    print(x, end = ' ') #output 1 2 3
b = [x for x in a]
print(b) #output []

Python 3.5
附:当然我知道列表(地图),但我想知道为什么这不起作用。

1 个答案:

答案 0 :(得分:1)

因为在您打印完所有内容后,地图对象已耗尽。你只能迭代一次。