📜  Python|以循环方式对两个不等长列表求和(1)

📅  最后修改于: 2023-12-03 15:19:17.767000             🧑  作者: Mango

以循环方式对两个不等长列表求和

在Python中,我们可以通过循环的方式对两个不等长的列表进行求和。这个功能对于数据处理和数组计算非常重要。

方法一:使用for循环
实现步骤
  1. 使用if语句判断两个列表的长度,找到较短的那个列表
  2. 使用for循环遍历较短的列表,同时用索引获取另一个列表的对应项
  3. 将遍历得到的每一项相加,求出列表之和
代码示例
list1 = [1, 2, 3]
list2 = [4, 5, 6, 7, 8]

if len(list1) > len(list2):
    short_list = list2
    long_list = list1
else:
    short_list = list1
    long_list = list2

sum_list = []
for i in range(len(short_list)):
    sum_list.append(short_list[i] + long_list[i])

# 输出结果
# [5, 7, 9]
方法二:使用zip函数
实现步骤
  1. 使用zip函数将两个列表打包成元素为元组的新列表
  2. 使用循环遍历新列表,将每个元组的两个元素相加得到和,存放在新列表中
代码示例
list1 = [1, 2, 3]
list2 = [4, 5, 6, 7, 8]

sum_list = []
for x, y in zip(list1, list2):
    sum_list.append(x + y)

# 输出结果
# [5, 7, 9]

在以上两个示例中,我们都针对不等长列表进行了求和操作,其中方法二使用的是zip函数,这种方法更简单、更方便,通常也更快。在实际工作中,我们可能会处理长度不同的数据,使用这种方法可以避免出错,提高代码的可读性和可维护性。