2017-05-11 11 views
0

これも同様ですか?dictのリストのdictsを使用した辞書形式

{'SEC': [{'t_name': 'UGA', 't_clubhouse': 'www.uga.com'}], 
     [{'t_name': 'BAMA', 't_clubhouse': 'www.bama.com'}], 
     [{'t_name': 'VANDY', 't_clubhouse': 'www.vandy.com'}]} 

私はあなたが一意キーを持っている必要があります知っているが、私は私が会議にグループ化されたすべてのものを必要とするので、上記のような辞書を作成する方法を理解するのに苦労しています。私はDBにこのすべてを投げるしたいんだけど、今のところ、私は最初の辞書を作成したいとしてからになるだろう

conference = 'SEC' 
team_list = ['UGA', 'BAMA', 'VANDY'] 
team_clubhouse = ['uga.com', 'bama.com', 'vandy.com'] 

:ここで私はから辞書を作成しようとしているいくつかの一般的なリストがあります挿入するためにそれをピービーに送ることができる。

+0

を提供できると思いますが、これはdictsのリストまたは複数のリストのタプル、各保持1つのdictのことになっていますか?また、名前をクラブハウスにマッピングする(名前が一意であると仮定して)単一の辞書を使用するだけではどうですか? –

+0

@tobias_k私は会議でスクラップしています。スクリプトが実行され、各会議に必要なリスト(約5枚)が作成されます。次に、作成したすべてのリストをdbに挿入する方法が必要ですが、会議で挿入する必要があります。私はそれをやっているやり方がこれについて最も効率的な方法ではないかもしれないと確信しています。 – Biggen

答えて

3

リストの内包を使用した:

>>> team_list = ['UGA', 'BAMA', 'VANDY'] 
>>> team_clubhouse = ['uga.com', 'bama.com', 'vandy.com'] 
>>> [{'t_name': team, 't_clubhouse': clubhouse} 
    for team, clubhouse in zip(team_list, team_clubhouse)] 
[{'t_name': 'UGA', 't_clubhouse': 'uga.com'}, 
{'t_name': 'BAMA', 't_clubhouse': 'bama.com'}, 
{'t_name': 'VANDY', 't_clubhouse': 'vandy.com'}] 

は、上記の辞書のリストを作成します。

は(あなたが値ではなく、複数の値にキーをマップすることができます)したい辞書を取得するには、リストにキーconference地図:

>>> conference = 'SEC' 
>>> {conference: [{'t_name': team, 't_clubhouse': clubhouse} 
    for team, clubhouse in zip(team_list, team_clubhouse)]} 
{'SEC': [ 
    {'t_name': 'UGA', 't_clubhouse': 'uga.com'}, 
    {'t_name': 'BAMA', 't_clubhouse': 'bama.com'}, 
    {'t_name': 'VANDY', 't_clubhouse': 'vandy.com'} 
]} 
+0

Good ol'e list comp。私のアーチの敵。私は本当にこれをより良く扱う必要があります。ありがとう。やってみます。 – Biggen

+0

私はこの方法を使用しないうちに、私が尋ねた元の質問に答えました。ありがとう! – Biggen

1

私はあなたがここにリストが必要かわかりません。ちょうど深くいくつかのdictsを巣。

NCAA = {'SEC': {'team1': {'nickname': 'UGA', 'clubhouse': 'uga.com'}}, 
       {'team2': {'nickname': 'BAMA', 'clubhouse': 'bama.com'}}, 
       {'team3': {'nickname': 'VANDY', 'clubhouse': 'vandy.com'}}, 
     'Big_10': {'Purdue': {'nickname': 'Boilers', 'clubhouse': 'boiler_up.com'}}} 

私はthis questionが類似していると、もう少し情報

+0

これは良い考えです。私はちょうどdictsを使うことについて考えなかった。 – Biggen

関連する問題