gpt4 book ai didi

Python:迭代多个列表以获得相同索引的每个项目的中值

转载 作者:行者123 更新时间:2023-12-01 04:57:56 24 4
gpt4 key购买 nike

比方说,有人想要迭代 3 个包含相同数量项目的列表。我如何能够比较相同索引的项目并将这些项目的中位数放入一个名为中位数列表的新列表中?

example output:

list_1 = [1,2,3]
list_2 = [1,3,5]
list_3 = [2,4,6]

median_list = [1, 3, 5]

最佳答案

使用ziplist comprehension :

>>> list_1 = [1,2,3]
>>> list_2 = [1,3,5]
>>> list_3 = [2,4,6]

>>> zip(list_1, list_2, list_3) # To make 1st items pair, 2nd items pairs, ...
[(1, 1, 2), (2, 3, 4), (3, 5, 6)]

>>> [sorted(xs)[1] for xs in zip(list_1, list_2, list_3)]
[1, 3, 5]

如果您使用的是Python 3.4+,则可以使用statistics.median :

>>> [statistics.median(xs) for xs in zip(list_1, list_2, list_3)]
[1, 3, 5]

关于Python:迭代多个列表以获得相同索引的每个项目的中值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26952189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com