计算两个列表,比如list1+list2,不是拼接·而是计算对应位置的和,然后将结果放到一个新列表
考虑两个列表不等长怎么计算(不等长的话用0补齐)
def list_num(list1,list2):
#吧相加的和放到新的列表里面
list_add = []
#因为list的长度短先用for循环遍历list1的列表相加
for n in range(0, len(list2)):
if n < len(list1) :
x = list1[n] + list2[n]
list_add.append(x)
else:
# 超出列表1的长度,直接把列表2的值添加到列表3上
list_add.append(list2[n])
return list_add
list1 = [1,2,3,4,5,6,7]
list2 = [1,2,3,4]
#判断list1 与list2 的长度,防止出现错误程序
if len(list1) <= len(list2) :
#函数假设list2大于list1所以直接带入函数
list_num(list1, list2)
else:
# 当list1大于list2时,吧list1 与list2元素交互一下在带入函数
list3 = list1
list1 = list2
list2 = list3
list_num(list1,list2)
print(list_num(list1,list2))