2016-08-11 4 views
0

文字列のリストが2つあり、最初はkeys、辞書の場合はvaluesであるとします。このコード行で複数のPython辞書への割り当て

>>print keys 
['key1', 'key2', ..., 'keyN'] 
>>print values 
['value1', 'value2', ..., 'valueN'] 

dic = dict.fromkeys(keys) 

私は私の辞書にキーを割り当てたので、このようなものです。だから私の出力は次のようなものになります:

私はキーを使って同じことをしましたが、値も同じですか?しかし、今度だけ、値を辞書に1つずつ保存していますか?

>>print dic 
{'key1':'value1', 'key2':'value2', ..., 'keyN':'valueN'} 
+0

@deppermあなたが右の冗談されているので、私の目標と、出力は次のようなものでしょうか? :Pそれは簡単でしたか? – Mixalis

答えて

5

使用zip

>>> keys = ['a', 'b', 'c'] 
>>> values = ['1', '2', '3'] 
>>> dict(zip(keys, values)) 
{'a': '1', 'c': '3', 'b': '2'} 
+0

いいえ、あなたのコードは正常に動作します!それは私のコードから得た出力から私の部分に誤って理解された、それは1対の鍵の順序を変えた。何も特別な:)問題を申し訳ありません。 – Mixalis

+0

ああ、それを持って、心配しないで – Bahrom

関連する問題