2016-10-07 11 views
0

Python: create dict from list and auto-gen/increment the keys (list is the actual key values)?から、それはタプルを生成するenumerateを使用してlistからdictを作成することは可能だが、すなわち、生活の中でインクリメンタルキーと要素で構成される:指標としてリスト要素で辞書にリストを変換する - Pythonの

>>> x = ['a', 'b', 'c'] 
>>> list(enumerate(x)) 
[(0, 'a'), (1, 'b'), (2, 'c')] 
>>> dict(enumerate(x)) 
{0: 'a', 1: 'b', 2: 'c'} 

キーと値のペアの間に1対1のマッピングが存在すると仮定すると(dictにすべてのキーを反復することによって、キーと値を反転することも可能である。

>>> x = ['a', 'b', 'c'] 
>>> d = dict(enumerate(x)) 
>>> {v:k for k,v in d.items()} 
{'a': 0, 'c': 2, 'b': 1} 

入力リスト['a', 'b', 'c']が与えられた場合、どのように要素をキーとして、インクリメンタルインデックスを値として辞書を実現するには、辞書を逆にするために追加の時間をループしないでください

+2

'列挙(xのiに対するi)は、' '(x)'は –

+0

感謝を列挙するのと同じです!私は金曜日の仕事の最後の時間に盲目です。ハハハ... – alvas

答えて

-1

方法について簡単に:

>>> x = ['a', 'b', 'c'] 
>>> {j:i for i,j in enumerate(x)} 
{'a': 0, 'c': 2, 'b': 1} 
関連する問題