L1= [3,2,7]
L2= [1,5,7]
L3= [10,3,6]
counter=0
res=[]
for lis in zip(L1,L2,L3): #It brings same index element together in the form of tuples [i.e (3, 1, 10),(2, 5, 3),(7, 7, 6)]
if counter==0:
res.append(max(lis))
counter+=1
elif counter==1:
res.append(min(lis))
counter+=1
else:
res.append(sum(lis)/len(lis)) #mean=sum_of_all_element/total_number_of_element
print(res) #Output [10, 2, 6.666666666666667]
3条答案
按热度按时间vzgqcmou1#
我可以和你们分享一种方法
假设只有2个列表..您应该尝试将此逻辑扩展到100个列表
要解决这个问题,请创建一个存储答案的列表
现在我可以遍历每个列表,并将每个索引替换为在该索引中看到的最大值
在第一个列表之后,ans将看起来像
因为所有值都大于零
当你迭代第二个列表时,3大于2,6大于1,所以你只需要更新它们
你的答案会变成
js81xvg62#
很简单:https://numpy.org/
将列表"LoL"的列表转换为数组...
...然后应用这些聚合...
Check the docs for details. E.g., "max": https://numpy.org/doc/stable/reference/generated/numpy.ndarray.max.html#numpy.ndarray.max
i34xakig3#
使用zip():