Pythonでは、enumerate
関数を使用してリストを辞書に変換することができます。この関数は、リストのすべてのアイテムのインデックスと値を含むenumerateオブジェクトを返します。
lst = ['A', 'B', 'C']
{v: k for k, v in enumerate(lst)}
上記のコードでは、enumerate
関数を使用してリストの各要素とそのインデックスを取得し、それを辞書に変換しています。結果として得られる辞書は{'A': 0, 'B': 1, 'C': 2}
となります。
また、辞書のキーと値の両方を列挙するためのPythonのパターンもあります。以下のように、enumerate
関数とitems
メソッドを組み合わせて使用します。
example_dict = {1:'a', 2:'b', 3:'c', 4:'d'}
for i, (k, v) in enumerate(example_dict.items()):
print(i, k, v)
このコードは、辞書のキーと値の両方を列挙し、それぞれのインデックスも出力します。
これらの方法を活用することで、Pythonのリストを効率的に辞書に変換することができます。これは、データの操作や整理において非常に便利な機能です。