2017-01-13 11 views
1

私は、その日のために何かに辞書を作成して辞書を作成するにはどうすればいいですか?

を苦労してきた私はフォーマット

dict = {a:[element1, element2, element3], b:[element4, element5, element6]...} 

下dictionnaryを持って、私は形だけに保つ意味

newdict = {a:element1, b:element4...} 

の下に新しいdictionnaryをしたいです各値に含まれるリストの最初の要素。

答えて

6

あなたはdictionary comprehensionを使用することができます。

{k: v[0] for k, v in d.items()} 
# {'a': 'element1', 'b': 'element4'} 
+0

方法がわからなかった!ありがとうたくさん – Aionis

0

うまくいけば、このことができます。

私はキーの値を上書きする前に、辞書にキーがあるかどうか確認したい。

dict = {a:[element1, element2, element3], b:[element4, element5, element6]} 

Python 2 

newDict = {} 
for k, v in dict.iteritems(): 
    if k not in newDict: 
     # add the first list value to the newDict's key 
     newDick[k] = v[0] 


Python 3 

newDict = {} 
for k, v in dict.items(): 
    if k not in newDict: 
     # add the first list value to the newDict's key 
     newDick[k] = v[0] 
+0

テスト 'kはnewDictではない'は意味をなさない。ソースdictには重複したキーが定義されていません。 – VPfB

+0

'dict'を変数名として使うのは間違いです。 – VPfB

+0

@VPfB私たちは各ユーザー/人がこれを将来どのように使用するかを知りません。だから我々は先に計画している。そしてyes、dictは理想的な変数名ではありませんが、質問で提供されたデータを使用していました。 –

関連する問題