PythonのDictionaryはキーと値から成るデータ構造で、さまざまなデータ処理作業に活用されます。今回はDictionaryから キー(key)値(value) をそれぞれ別々に抽出し、 リスト にするさまざまな方法を紹介します。


1. Dictionaryからキーだけを抽出してリストにする

Dictionaryからキーを抽出するには keys() メソッド を使用します。このメソッドはDictionaryのすべてのキーを返し、それを list() で囲むことでリストに変換できます。

例 1: keys() メソッドの活用

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# キーをリストに抽出
keys_list = list(my_dict.keys())
print(keys_list)  # 出力: ['name', 'age', 'city']

例 2: List Comprehensionの活用

keys() メソッドと for ループを使ってキーをリストに抽出することもできます。

keys_list = [key for key in my_dict]
print(keys_list)  # 出力: ['name', 'age', 'city']

2. Dictionaryから値だけを抽出してリストにする

Dictionaryから値を抽出するには values() メソッド を使用します。このメソッドはDictionaryのすべての値を返し、同様に list() で変換できます。

例 1: values() メソッドの活用

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# 値をリストに抽出
values_list = list(my_dict.values())
print(values_list)  # 出力: ['Alice', 25, 'Seoul']

例 2: List Comprehensionの活用

for ループを使ってDictionaryの値をリストに抽出することもできます。

values_list = [value for value in my_dict.values()]
print(values_list)  # 出力: ['Alice', 25, 'Seoul']

3. キーと値を同時にリストに抽出する

Dictionaryから キー をそれぞれのリストに同時に抽出したい場合は、次の方法を使用できます。

例: keys()values() の同時活用

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# キーと値をリストに同時に抽出
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())

print(keys_list)   # 出力: ['name', 'age', 'city']
print(values_list) # 出力: ['Alice', 25, 'Seoul']

例: items() と Unpacking の活用

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

keys_list = [key for key, _ in my_dict.items()]
values_list = [value for _, value in my_dict.items()]

print(keys_list)   # 出力: ['name', 'age', 'city']
print(values_list) # 出力: ['Alice', 25, 'Seoul']
Python Dictionaryからキーと値をリストに抽出

4. キーと値を組み合わせたリストを生成する

Dictionaryの キー をペア(pair)としてリストに保存したい場合は items() メソッド を使用できます。

例: キー-値ペアのリスト作成

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# キー-値ペアをリストに抽出
pairs_list = list(my_dict.items())
print(pairs_list)  # 出力: [('name', 'Alice'), ('age', 25), ('city', 'Seoul')]

5. 応用: キーまたは値をソートしてリストにする

キーと値をそれぞれ ソート したリストを作りたい場合は sorted() を使うことができます。

例 1: キーをソートしてリストにする

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

sorted_keys = sorted(my_dict.keys())
print(sorted_keys)  # 出力: ['a', 'b', 'c']

例 2: 値をソートしてリストにする

sorted_values = sorted(my_dict.values())
print(sorted_values)  # 出力: [1, 2, 3]

6. まとめ

作業 方法 例コード
キーだけをリストに抽出 list(my_dict.keys()) keys_list = list(my_dict.keys())
値だけをリストに抽出 list(my_dict.values()) values_list = list(my_dict.values())
キー-値ペアをリストに抽出 list(my_dict.items()) pairs_list = list(my_dict.items())
ソートされたキーリストを作成 sorted(my_dict.keys()) sorted_keys = sorted(my_dict.keys())
ソートされた値リストを作成 sorted(my_dict.values()) sorted_values = sorted(my_dict.values())

Python Dictionaryのキーと値をリストに抽出するさまざまな方法を活用し、データ処理作業をより効率的に行いましょう! 😊