【发布时间】:2018-02-10 09:17:57
【问题描述】:
我试图找到解释但找不到,所以如果这是一个愚蠢的问题,我很抱歉。
有数据 x:
x = [(1, {'gender': 'male'}),
(2, {'gender': 'female'}),
(3, {'gender': 'male'}),
(4, {'gender': 'female'}),
(5, {'gender': 'male'})]
...
计算每种性别出现次数的一个合理解决方案是:
from collections import Counter
Counter([d['gender'] for n, d in x)])
返回:
Counter({'female':2, 'male':3})
现在我想了解“d['gender'] for n, d”如何在“Counter([d['gender'] for n, d in x)]”中工作。 在这种情况下,“n”到底是什么?
非常感谢您的任何指点。
【问题讨论】:
-
...如果您有一个基本问题,为什么选择询问 StackOverflow 而不是阅读教程?请研究一下。
-
更不用说关于 SO 上的列表理解有数十亿(不是那么多,但无论如何)问题。 For example this.
-
谢谢@user202729 我根本找不到这个字典设置的明确解释,特别是在这种情况下 n 是什么。
-
简答:
n是一个变量。 -
@liliscent 谢谢,只是一个小提示:不要在没有帮助的情况下浪费大家的时间评论某人不理解某事。
标签: python dictionary list-comprehension counting dictionary-comprehension