将map转换为python中的list, set, tuple


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}
[]
()

最新更新