【发布时间】:2021-11-24 07:23:39
【问题描述】:
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] 放() ()
为什么只有list的打印正确执行,后面的set和tuple打印的是空对象?
【问题讨论】:
-
因为您已将迭代器消耗到列表中。其他人得到一个空的迭代器。
-
以上帖子已经清楚地回答了您的问题。确认新的理解 - 你可以添加/修改这一行:
result = list(map(addition, numbers))看看有什么区别
标签: python-3.x list set tuples