两个列表(可以不等长)对应元素求和生成新的列表并输出。
时间: 2023-08-14 22:02:10 浏览: 129
Python要求O(n)复杂度求无序列表中第K的大元素实例
可以使用 Python 编写一个函数来实现这个功能,具体代码如下:
```python
def sum_lists(list1, list2):
# 计算两个列表的最大长度
max_len = max(len(list1), len(list2))
# 将两个列表扩展到相同长度,不足部分用0填充
list1 += [0] * (max_len - len(list1))
list2 += [0] * (max_len - len(list2))
# 对应元素相加,生成新的列表
result = [list1[i] + list2[i] for i in range(max_len)]
# 输出结果
print(result)
```
使用方法如下:
```python
# 测试样例
list1 = [1, 2, 3]
list2 = [4, 5, 6, 7]
sum_lists(list1, list2) # 输出 [5, 7, 9, 7]
```
函数 `sum_lists` 接收两个列表作为参数,首先计算两个列表的最大长度,然后将两个列表扩展到相同长度,并对应元素相加生成新的列表。最后输出结果。
阅读全文