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
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する