Python - listをdictに変換する方法

Pythonでは、以下のようにリストをdictに変換できます。この記事では、2つの方法を紹介します。

list : ['a', 1, 'b', 2, 'c', 3]
dict : {'a': 1, 'b': 2, 'c': 3}

1. dict comprehensionでリストをdictに変換

dict comprehension を使用して list を dict に変換できます。

listは次のようにkeyとvalueが順次ソートされています。このリストをcomprehensionを利用してdictを作成します。

list = ['a', 1, 'b', 2, 'c', 3]
dict = {list[i]: list[i + 1] for i in range(0, len(list), 2)}

print(list)
print(dict)

Output:

['a', 1, 'b', 2, 'c', 3]
{'a': 1, 'b': 2, 'c': 3}

次のようにindexをkeyに、listのアイテムをvalueであるdictを作成することもできます。

list = ['a', 'b', 'c']
dict = {(i + 1): list[i] for i in range(0, len(list))}

print(list)
print(dict)

Output:

['a', 'b', 'c']
{1: 'a', 2: 'b', 3: 'c'}

2. zipでリストをdictに変換

zip() を使って 2 つのリストを 1 つの dict にすることができます。 zip() は同じ数のデータ型を結び付ける関数です。

以下の例では、 list_strがkeyになり、list_intがvalueのdictを生成します。

list_str = ['a', 'b', 'c']
list_int = [1, 2, 3]
dict = dict(zip(list_str, list_int))

print(dict)

Output:

{'a': 1, 'b': 2, 'c': 3}

References

Related Posts

codechachaCopyright ©2019 codechacha