Car*_*ers 4 python list-comprehension
我是python的新手,我正在努力更好地了解列表推导.
我甚至不确定列表理解是否是我正在寻找的词,因为我没有生成列表.但我正在做类似的事情.
这就是我想要做的:
我有一个数字列表,其长度可以被三整除.
所以说我nums = [1, 2, 3, 4, 5, 6]
想要迭代列表并获得每组三位数的总和.目前我这样做:
for i in range(0, len(nums), 3):
nsum = a + b + c for a, b, c in nums[i:i+3]
print(nsum)
Run Code Online (Sandbox Code Playgroud)
我知道这是错的,但是有办法做到这一点吗?我确信我忽略了一些非常简单的事情......但我想不出另一种方法可以做到这一点.
见sum(iterable[, start])内置,并在切片上使用它.
Sums从左到右开始和可迭代的项目并返回总数.start默认为0. iterable的项通常是数字,不允许是字符串.
>>> nums
[1, 2, 3, 4, 5, 6]
>>> [sum(nums[i:i+3]) for i in range(0, len(nums),3)]
[6, 15]
>>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
229 次 |
| 最近记录: |