我有一个
python字典对象,看起来有点像这样:
[{"house": 4, "sign": "Aquarius"},
{"house": 2, "sign": "Sagittarius"},
{"house": 8, "sign": "Gemini"},
{"house": 3, "sign": "Capricorn"},
{"house": 2, "sign": "Sagittarius"},
{"house": 3, "sign": "Capricorn"},
{"house": 10, "sign": "Leo"},
{"house": 4, "sign": "Aquarius"},
{"house": 10, "sign": "Leo"},
{"house": 1, "sign": "Scorpio"}]
现在,对于每个“sign”键,我想计算每个值发生多少次.
def predominant_sign(data):
signs = [k['sign'] for k in data if k.get('sign')]
print len(signs)
然而,打印次数“sign”出现在字典中,而不是获取符号的值,并计算特定值出现的次数.
例如,我想看到的输出是:
Aquarius: 2
Sagittarius: 2
Gemini: 1
...
等等.我应该改变什么来获得所需的输出?