将两个列表中的值相加得到一个新的列表

181

我有以下两个列表:

first = [1,2,3,4,5]
second = [6,7,8,9,10]

现在我想将这两个列表中的项目添加到一个新列表中。

输出应该是

third = [7,9,11,13,15]

这个回答解决了你的问题吗?两个列表的逐元素相加? - Abdul Aziz Barkat
23个回答

0
first = [1,2,3,4,5]
second = [6,7,8,9,10]
third=[]
for i,j in zip(first,second):
    t=i+j
    third.append(t)
print("Third List=",third)

output -- Third List= [7, 9, 11, 13, 15]

请描述这段代码,以及您认为它为什么能解决问题。 - user16217248
请不要发布仅包含代码的答案。未来的读者会感激您解释为什么这个答案回答了问题,而不是从代码中推断出来。此外,由于这是一个旧问题,请解释它如何补充所有其他答案。 - Gert Arnold

0
在这个问题中,你的代码会得到两个分子量列表。
打印:
每个列表的第二低分子量(2个数字) 两个列表的平均分子量(一个数字) 创建一个新列表,包括两个列表中除了最大值和最小值之外的所有元素(两个列表的所有值除了2个值)。然后对该列表进行排序并打印。
注意:每个列表中的元素数量不固定。
变量名:mws1,mws2 如果需要,你可以在代码中定义其他变量。 请参考输出示例。
输出示例(mws1 = [71, 88, 90],mws2 = [77, 5, 24, 65]): 第一个列表的第二低值:88 第二个列表的第二低值:24 合并列表的平均值:60.0 从两个列表中排除极端值的排序值:[24, 65, 71, 77, 88]
另一个输出示例(num = mws1 = [26, 34, 14, 66, 78],mws2 = [98, 15, 88]): 第一个列表的第二小值:26 第二个列表的第二小值:88 合并列表的平均值:52.375 从两个列表中排序的值,排除极端值:[15, 26, 34, 66, 78, 88]
另一个输出示例(mws1 = [10, 53, 70, 1],mws2 = [22, 27]): 第一个列表的第二小值:10 第二个列表的第二小值:27 合并列表的平均值:30.5 从两个列表中排序的值,排除极端值:[10, 22, 27, 53]

-2

你可以使用这种方法,但前提是两个列表的大小必须相同:

first = [1, 2, 3, 4, 5]
second = [6, 7, 8, 9, 10]
third = []

a = len(first)
b = int(0)
while True:
    x = first[b]
    y = second[b]
    ans = x + y
    third.append(ans)
    b = b + 1
    if b == a:
        break

print third

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接