def addition(n):
return n + n
numbers = (1, 2, 3, 4)
result = map(addition, numbers)
print(list(result))
print(set(result))
print(tuple(result))
——输出[2,4,6,8]设置()()
为什么只有print of list正确执行,后面的set和tuple都打印空对象?
我认为一旦使用了一次map对象,就不能再使用它了。我在IDLE上运行了自己的测试,发现如果更改代码使print(set(result))
出现在前面,则输出如下:
{8, 2, 4, 6}
[]
()