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のキーと値をリストに抽出するさまざまな方法を活用し、データ処理作業をより効率的に行いましょう! 😊
Add a New Comment