题解 | 单组_一维数组

单组_一维数组

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 就能算

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务