私は、次のような単純なデータ構造を持っている:Pythonで辞書の2つのリストを結合するには?
teams = [ { 'league_id': 1, 'name': 'Kings' }, { 'league_id': 1, 'name': 'Sharkls' }, { 'league_id': 2, 'name': 'Reign' }, { 'league_id': 2, 'name': 'Heat' } ]
leagues = [ { 'league_id': 1, 'name': 'League 1' }, { 'league_id': 2, 'name': 'League 2' } ]
をそして私は、次のdict
理解している:
league_teams = { x['league_id']: [ t['name']
for t in teams if t['league_id'] == x ['league_id'] ]
for x in leagues }
得られます
{1: ['Kings', 'Sharkls'], 2: ['Reign', 'Heat']}
はitertools
かを使用して簡単な方法ありますその命令を得るための何か?これはちょっと面倒です。
を検索することが必要ですリーグで?あなたがしたくない場合: 'league_teams = {x ['name']:[t ['name'] t ['league_id'] == x ['league_id']] リーグの場合、チーム内でのtのための } '? –
*これは少し面倒な感じです* ...これは、私たちが動作しないコードのトラブルシューティングとして、StackOverflowの話題にならないかもしれません。 [CodeReview](http://codereview.stackexchange.com/)に投稿することを検討してください。率直に言って、私はコードに関する問題は見ません。 – Parfait