Python 的字典是由鍵和值組成的數據結構,廣泛應用於各種數據處理任務。本文將介紹從字典中分別提取 鍵(key) 和 值(value) 並製作為 列表 的多種方法。
1. 從字典中提取鍵製作為列表
要提取字典的鍵,可以使用 keys()
方法。這個方法將返回字典的所有鍵,並用 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. 從字典中提取值製作為列表
要提取字典的值,可以使用 values()
方法。這個方法將返回字典的所有值,同樣可以用 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
迴圈來提取字典的值為列表。
values_list = [value for value in my_dict.values()]
print(values_list) # 輸出: ['Alice', 25, 'Seoul']
3. 同時提取鍵和值為列表
如果希望同時提取字典中的 鍵 和 值 為各自的列表,可以使用以下方法。
示例: 同時使用 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()
和解包
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. 創建結合鍵和值的列表
如果想將字典的 鍵 和 值 以對(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 字典提取鍵和值為列表的多種方法,提升數據處理任務的效率!😊
Add a New Comment