python两个列表(可以不等长)对应元素求和生成新的列表并输出不忽略多余元素
时间: 2023-11-22 12:53:03 浏览: 211
可以使用 `zip_longest` 函数和列表推导式来实现:
```python
from itertools import zip_longest
list1 = [1, 2, 3, 4, 5]
list2 = [10, 20, 30]
result = [sum(pair) for pair in zip_longest(list1, list2, fillvalue=0)]
print(result) # 输出 [11, 22, 33, 4, 5]
```
`zip_longest` 函数会将两个列表对应位置的元素打包成一个元组,如果两个列表长度不一致,会用 `fillvalue` 参数指定的值填充缺失的元素。然后使用列表推导式求和生成新的列表 `result`。
阅读全文