ここでは、名前キー値をdict値のキーとしてグループ化し、その親キーのキーとしてソース値を数え、カウント値をその値としてカウントしようとしています。Python - dictのリストをキーの値でグループ化し、別のキーの値をdictとしてカウントしますか?
data = [
{'name':'Gill', 'source':'foo'},
{'name':'Gill', 'source':'foo'},
{'name':'Gill', 'source':'foo'},
{'name':'Gill', 'source':'bar'},
{'name':'Gill', 'source':'bar'},
{'name':'Gill', 'source':'bar'},
{'name':'Gill', 'source':'bar'},
{'name':'Gill', 'source':'bar'},
{'name':'Dave', 'source':'foo'},
{'name':'Dave', 'source':'foo'},
{'name':'Dave', 'source':'foo'},
{'name':'Dave', 'source':'foo'},
{'name':'Dave', 'source':'egg'},
{'name':'Dave', 'source':'egg'},
{'name':'Dave', 'source':'egg'},
{'name':'Dave', 'source':'egg'},
{'name':'Dave', 'source':'egg'},
{'name':'Dave', 'source':'egg'},
{'name':'Dave', 'source':'egg'}
]
以下の出力を得るにはどうすればよいですか?私はそれが1つのライナーで可能かもしれないと思う
{'Gill': {'foo':3, 'bar':5}, 'Dave': {'foo':4, 'egg':7}}
...
このサイトを最初に検索しましたか? – fukanchik