重複の可能性:
2つのリストをPythonの辞書にマップします
私はこのような2つのリストを持っています:['one'、'two'、'three']と[1、2、3]
このような辞書に変えたい{'one':1、'two':2、'three':3}
キャッチは、私が理解を使わなければならないということです。ありがとう。
重複の可能性:
2つのリストをPythonの辞書にマップします
私はこのような2つのリストを持っています:['one'、'two'、'three']と[1、2、3]
このような辞書に変えたい{'one':1、'two':2、'three':3}
キャッチは、私が理解を使わなければならないということです。ありがとう。
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)}
keys = ['one', 'two', 'three']
values = [1, 2, 3]
dict(zip(keys, values))
これはすでに最もpythonicな方法です。
本当に必要な場合は、辞書内包表記を使用できます。
{k: v for k,v in zip(keys, values)}
dict(zip(list1, list2))
おそらくそれを行うための最良の方法です。内包表記を使用しないでください。それはばかげた要件です。
まあ、あなたがしなければならない場合:
keys = ['one', 'two', 'three']
values = [1,2,3]
d = {a:b for a,b in zip(keys,values)}
しかし、真剣に、ただ使用するdict(zip(keys, values))