gpt4 book ai didi

python - 从字典列表中获取特定的键和值

转载 作者:行者123 更新时间:2023-12-04 03:06:13 25 4
gpt4 key购买 nike

所以我有这个字典列表:

l = [{'COUNTRY': 'UK', 'STUDENT': 'JOHN'}, {'COUNTRY': 'PT', 'STUDENT':'PEDRO'}, {'COUNTRY': 'UK', 'STUDENT': 'KYLE'}, {'COUNTRY': 'IT', 'STUDENT':'PIRLO'}, {'COUNTRY': 'PT', 'STUDENT':'ANA'}, {'COUNTRY': 'FR', 'STUDENT':'VITO'}, {'COUNTRY': 'FR', 'STUDENT':'LOUIS'}]

我需要制作一个条形图,其中 x 轴是列表中的国家,y 轴是每个国家出现的次数。我的想法是将这些国家“提取”到一个列表中,如下所示:
country_list = ['UK','PT','UK','IT','PT','FR','FR']

然后我必须计算每个国家出现了多少次,并按频率对列表进行排序。

完成所有这些后,我将有两个列表:
country = ['UK','PT','FR','IT']

frequency = [2,2,2,1]

有了这两个列表,我就可以制作条形图了。如何从原始字典列表中获取这两个列表?

最佳答案

有你的 list

l = [{'COUNTRY': 'UK', 'STUDENT': 'JOHN'}, {'COUNTRY': 'PT', 'STUDENT':'PEDRO'}, {'COUNTRY': 'UK', 'STUDENT': 'KYLE'}, {'COUNTRY': 'IT', 'STUDENT':'PIRLO'}, {'COUNTRY': 'PT', 'STUDENT':'ANA'}, {'COUNTRY': 'FR', 'STUDENT':'VITO'}, {'COUNTRY': 'FR', 'STUDENT':'LOUIS'}]

您可以首先提取国家/地区的所有值:
In [18]: k = [i['COUNTRY'] for i in l]

然后你可以使用 Counter来自 collections模块:
In [19]: m = Counter(k)
Out[19]: Counter({'FR': 2, 'IT': 1, 'PT': 2, 'UK': 2})

获取坐标轴:
In [20]: countries = m.keys()

In [21]: frequency = m.values()

In [22]: countries
Out[22]: ['FR', 'PT', 'UK', 'IT']

In [23]: frequency
Out[23]: [2, 2, 2, 1]

关于python - 从字典列表中获取特定的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131558/

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