你怎样计算字典的平均值?

2024-09-28 03:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这本字典

{'Taylor Swift': ['Kanye West']}

我期望1.0,因为有一个值(即“Kanye West”)除以一个键(即“Taylor Swift”)得到1.0的平均值。在

假设我有这本字典

^{pr2}$

我预计平均值是2.0,因为有4个值除以2个键。在

这是我尝试过的代码:

average = 0
sum = 0
for n in data:
    sum = sum + n
average = sum / len(data)

我也尝试过很多其他的方法通过在线搜索,常见的错误是:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

Tags: 代码infordata字典平均值sumswift
3条回答
 average = 0
 sum = 0
 for v in data.values():
      sum = sum + len(v)

 average = sum / len(data.keys())

取“平均”为“列表中的平均项数”,可以得到:

average_length = sum( len(v) for v in data.values() ) / len(data)

第一部分将作为字典值的所有列表的长度相加,而len(data)是键:值对你在字典里有。在

试试这个

average = 0
sum = 0
for key in data.keys():
    sum = sum +len(data[key])
average = sum / len(data)

相关问题 更多 >

    热门问题