两个列表(可以不等长)对应元素求和生成新的列表并输出。每行输入一个列表,两个列表元素长度可以不相同。输出对应元素求和得到的新列表,多出的元素也加到新列表中
时间: 2023-12-10 13:38:34 浏览: 112
python实战技巧之两个不等长列表让里面的数字一一对应地相加.pdf
可以使用 Python 语言实现这个功能,代码如下:
``` python
# 输入第一个列表
list1 = input().split()
# 输入第二个列表
list2 = input().split()
# 将两个列表转换为整数类型
list1 = list(map(int, list1))
list2 = list(map(int, list2))
# 计算两个列表对应元素的和并生成新的列表
new_list = []
for i in range(max(len(list1), len(list2))):
sum = 0
if i < len(list1):
sum += list1[i]
if i < len(list2):
sum += list2[i]
new_list.append(sum)
# 输出新列表
print(new_list)
```
上面的代码中,我们首先输入两个列表,然后将它们转换为整数类型。接着,我们使用 for 循环遍历两个列表中元素数量较多的那个,计算对应元素的和,并将结果添加到新的列表中。最后,我们输出新的列表即可。
需要注意的是,如果输入的列表元素是字符串类型,需要先将其转换为整数类型才能进行计算。另外,如果两个列表长度不相等,我们需要取它们中元素数量较多的那个作为循环的次数。
阅读全文