Python 3.x 从浮动列表生成平均值列表

Python 3.x 从浮动列表生成平均值列表,python-3.x,list,mean,Python 3.x,List,Mean,我正在尝试编写简单的代码,在两个列表中取浮点数,找到每个列表中相同位置的两个数字之间的平均值,并使用更新的平均值生成一个新的列表。例如,使用列表_1和列表_2 list_1: [1.0, 2.0, 3.0, 4.0, 5.0] list_2: [6.0, 7.0, 8.0, 9.0, 10.0] list_3: [] for i in list_1: for x in list_2: list_3.append((x+i)/2) print (list_3) 找到两个

我正在尝试编写简单的代码,在两个列表中取浮点数,找到每个列表中相同位置的两个数字之间的平均值,并使用更新的平均值生成一个新的列表。例如,使用列表_1列表_2

list_1: [1.0, 2.0, 3.0, 4.0, 5.0]
list_2: [6.0, 7.0, 8.0, 9.0, 10.0]
list_3: []

for i in list_1:
    for x in list_2:
        list_3.append((x+i)/2)
print (list_3)
找到两个列表中浮动之间的平均值,并创建一个新列表,以便:

list_3 = [3.5, 4.5, 5.5, 6.5, 7.5]
我尝试创建一个for循环,但是(出于明显的原因)没有按照我希望的方式进行迭代。输出为:

[3.5, 4.0, 4.5, 5.0, 5.5, 4.0, 4.5, 5.0, 5.5, 6.0, 4.5, 5.0, 5.5, 6.0, 6.5, 5.0, 5.5, 6.0, 6.5, 7.0, 5.5, 6.0, 6.5, 7.0, 7.5]

任何帮助都将不胜感激

您可以使用以下生成器表达式执行此操作:

代码: 怎样: 该函数允许同时通过多个列表进行轻松迭代。从那里可以将这些值输入到
sum()
len()
,如图所示

测试代码: 结果:
您可以使用以下生成器表达式执行此操作:

代码: 怎样: 该函数允许同时通过多个列表进行轻松迭代。从那里可以将这些值输入到
sum()
len()
,如图所示

测试代码: 结果:
太好了。谢谢太好了。谢谢
[sum(x)/len(x) for x in zip(list_1, list_2)]
list_1 = [1.0, 2.0, 3.0, 4.0, 5.0]
list_2 = [6.0, 7.0, 8.0, 9.0, 10.0]

list_3 = [sum(x)/len(x) for x in zip(list_1, list_2)]
print(list_3)
[3.5, 4.5, 5.5, 6.5, 7.5]