当一个元素是字符串,而另一个元素是int时,如何找到嵌套在另一个列表中的值的平均值python
我正在尝试获取嵌套列表中每个列表中第二个索引的平均值,但到目前为止已经尝试了多次错误。这里的数据是临时的,用户将输入组成主列表的数据。我需要在这里输出整数的平均值。例如,这次的平均值为5.2。我试图获取唯一的数字作为输出,而不是与之关联的名称当一个元素是字符串,而另一个元素是int时,如何找到嵌套在另一个列表中的值的平均值python,python,python-3.x,Python,Python 3.x,我正在尝试获取嵌套列表中每个列表中第二个索引的平均值,但到目前为止已经尝试了多次错误。这里的数据是临时的,用户将输入组成主列表的数据。我需要在这里输出整数的平均值。例如,这次的平均值为5.2。我试图获取唯一的数字作为输出,而不是与之关联的名称 master_list = [['Kevin', 10], ['Bob', 4], ['Alex', 1], ['Charles', 3], ['Robert', 4], ['David', 2], ['Kris', 5],
master_list = [['Kevin', 10], ['Bob', 4], ['Alex', 1], ['Charles', 3], ['Robert', 4], ['David', 2], ['Kris', 5],
['Ben', 8], ['Paul', 6], ['Ben', 9]]
使用列表理解和Python内置的
sum
和len
函数:
sum([a[1]表示主列表中的某个文件])/len(主列表)
在每个子列表的第二项上使用:
from statistics import mean
master_list = [['Kevin', 10], ['Bob', 4], ['Alex', 1], ['Charles', 3], ['Robert', 4], ['David', 2], ['Kris', 5], ['Ben', 8], ['Paul', 6], ['Ben', 9]]
avg = mean(item[1] for item in master_list)
print(avg)
将输出5.2您可以迭代您的配对列表,从每个配对中解包其元素,即
名称
和数字
,并累积构建数字的总和
然后将总数除以列表中的对数,即除以len(主列表)
:
注: 由于我们对人名不感兴趣,因此请使用命令中的变量名
name
name, number = pair
使用特殊名称\uu
或\u
(一个或两个下划线符号)是一种更具python风格的方式:
请从下一页重复和。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了替换现有的教程和文档。你不需要简单地忽略名字,访问数字,然后取平均值。
name, number = pair
__, number = pair # "__" means that we will not use it