2

重複の可能性:
2つのリストをPythonの辞書にマップします

私はこのような2つのリストを持っています:['one'、'two'、'three']と[1、2、3]

このような辞書に変えたい{'one':1、'two':2、'three':3}

キャッチは、私が理解を使わなければならないということです。ありがとう。

4

4 に答える 4

18
keys=['one', 'two', 'three'] 
values= [1, 2, 3]
dictionary = dict(zip(keys, values)) 

>>> print dictionary
{'one': 1, 'two': 2, 'three': 3}

組み込み関数を見てみましょう。それらはしばしば便利になります。Python 2.7 から辞書内包表記を使用できますが、それを行う方法ではありません。

{k: v for k, v in zip(keys, values)}
于 2012-10-03T20:04:32.103 に答える
5
keys = ['one', 'two', 'three']
values = [1, 2, 3]
dict(zip(keys, values))

これはすでに最もpythonicな方法です。

本当に必要な場合は、辞書内包表記を使用できます。

{k: v for k,v in zip(keys, values)}
于 2012-10-03T20:05:16.533 に答える
1
dict(zip(list1, list2))

おそらくそれを行うための最良の方法です。内包表記を使用しないでください。それはばかげた要件です。

于 2012-10-03T20:05:05.477 に答える
0

まあ、あなたがしなければならない場合:

keys = ['one', 'two', 'three']
values = [1,2,3]
d = {a:b for a,b in zip(keys,values)}

しかし、真剣に、ただ使用するdict(zip(keys, values))

于 2012-10-03T20:13:47.817 に答える