Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-相同的指令,不同的结果_Python_Python 3.x - Fatal编程技术网

python-相同的指令,不同的结果

python-相同的指令,不同的结果,python,python-3.x,Python,Python 3.x,有人能帮我理解下面的Python代码(Python3.2)中发生了什么吗?我在这里真的不懂 import sys u = sys.stdin.readline() # try entering the string "1 2 3" r = map(lambda t: int(t.strip()),u.split()) print(sum(r)) # prints 6 print(sum(r)) # prints 0 ? 谢谢。Python3.x中的map()返回迭代器,而不是列表。第一

有人能帮我理解下面的Python代码(Python3.2)中发生了什么吗?我在这里真的不懂

import sys
u = sys.stdin.readline()
   # try entering the string "1 2 3" 
r = map(lambda t: int(t.strip()),u.split())
print(sum(r)) # prints 6
print(sum(r)) # prints 0 ?

谢谢。Python3.x中的

map()
返回迭代器,而不是列表。第一次通过
sum()
会消耗它,第二次什么都不会留下。

要补充这个答案:如果你想把结果作为一个列表保存,那么改为做
r=list(map(…)
。@实际上,列表理解可能会更清晰这当然是真的。当然,首先使用它会更干净。:-)谢谢你的快速回复。