当一个元素是字符串,而另一个元素是int时,如何找到嵌套在另一个列表中的值的平均值python

当一个元素是字符串,而另一个元素是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],

我正在尝试获取嵌套列表中每个列表中第二个索引的平均值,但到目前为止已经尝试了多次错误。这里的数据是临时的,用户将输入组成主列表的数据。我需要在这里输出整数的平均值。例如,这次的平均值为5.2。我试图获取唯一的数字作为输出,而不是与之关联的名称

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