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']
從 Python 字典提取鍵和值到列表

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 字典提取鍵和值為列表的多種方法,提升數據處理任務的效率!😊