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']
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のキーと値をリストに抽出するさまざまな方法を活用し、データ処理作業をより効率的に行いましょう! 😊
コメントはありません。