题解 | 单组_一维数组
单组_一维数组
https://www.nowcoder.com/practice/f3a0631c336d42099103c187a9c65e62
n = int(input()) print(sum(map(int,input().split())))
这里我只是看上一道题的题解里有这种写法想着试一试没想到成功了
我问了一下为什么能直接相加,按照我们一般思路,需要将其存放到列表(也就是数组),然后遍历相加
但这里其实不是列表形式,map会返回一个可迭代对象, 其实在这里就是一组数字
比如你输入1 2 3 4 5, input 会将其转换为['1', '2', '3', '4', '5']
但map会将其转换为一个迭代器对象,迭代器 = 一个 “能一个一个往外吐东西” 的对象,但你不能直接看里面有啥。
你想看到里面的东西需要转换为列表才行
sum不只可以加列表,只要是能一个一个拿出来的数字序列,sum 就能算
查看9道真题和解析