平均中值和模式字典列表python3

2024-06-26 18:04:40 发布

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

我需要计算一个伦敦自治区名称的平均值、中间值和模式。我创建了一个字典列表,并尝试导入统计函数来计算它。在

n = [
{'name': 'Barking and Dagenham', 'length': 19.0},
{'name': 'Barnet', 'length': 6.0},
{'name': 'Bexley', 'length': 6.0},
]

我试过了:

^{pr2}$

但是它总是给我以下错误:

TypeError: list indices must be integers or slices, not str

感谢任何帮助。在


Tags: and函数name名称列表字典模式length
2条回答

您没有按预期的方式处理列表n。当你写作的时候

n[x]

然后python将尝试查看列表中的位置x。如果你现在这么做

^{pr2}$

{cd3>不知道你要做什么。你能做到的

n[0]['length']

因为列表中的元素(用整数索引)是字典。我认为可以通过创建一个只包含length字段值的列表来解决此问题,如下所示:

length_list = [d['length'] for d in n]

这样的事情应该行得通。创建一个包含所有长度的列表,然后对该列表应用适当的统计函数。在

import numpy as np
import statistics

lengths = [x['length'] for x in n]

mean_length = np.mean(lengths)
median_length = np.median(lengths)
mode_length = statistics.mode(lengths)

相关问题 更多 >