所以我有一个字典列表:
l = [{'COUNTRY': 'UK', 'CREDITS': '54'}, {'COUNTRY': 'PT', 'CREDITS': '100'}, {'COUNTRY': 'FR', 'CREDITS': '20'}, {'COUNTRY': 'UK', 'CREDITS': '30'}, {'COUNTRY': 'UK', 'CREDITS': '15'}, {'COUNTRY': 'PT', 'CREDITS': '35'}, {'COUNTRY': 'FR', 'CREDITS': '30'}]
我需要得到每个国家的平均学分。输出应该如下所示:
^{pr2}$有没有简单易行的方法来实现这一点?在
我将首先创建一个
defaultdict
来收集“COUNTRY”键下整数列表中的值。在然后我将创建一个dict理解,执行以下意思:
结果:
^{pr2}$请注意,1)您的预期结果是错误的,2)我转换为float,但您可以通过
它给出了:
使用
itertools.groupby()
和itertools.tee()
函数的替代解决方案:输出:
^{pr2}$相关问题 更多 >
编程相关推荐