一、基礎理解
字典是Python中非常重要的數據結構之一,它由鍵值對(key-value pairs)組成,其中key必須是唯一的,而value可以是任意數據類型。書寫格式為{key1:value1, key2:value2, …}。Python提供了多種方法獲取字典的key值。
二、直接獲取key值
# 定義字典
d = {'Name': 'Tom', 'Age': 20, 'Gender': 'Male'}
# 直接獲取key
print(d.keys())
# 輸出:dict_keys(['Name', 'Age', 'Gender'])
直接調用字典的keys()方法,即可獲取字典中所有的key值。返回的結果是一個可迭代的dict_keys對象,可以通過list()方法轉換為列表。
三、使用循環遍歷key值
# 定義字典
d = {'Name': 'Tom', 'Age': 20, 'Gender': 'Male'}
# 循環遍歷key
for key in d:
print(key)
# 輸出:Name Age Gender
通過循環遍歷字典,即可逐一獲取字典中的key值。在循環中,key即是每個鍵值對中的key。注意,循環中的key值是無序的。
四、使用items()獲取key值和value值
# 定義字典
d = {'Name': 'Tom', 'Age': 20, 'Gender': 'Male'}
# 獲取key和value
for key, value in d.items():
print(key, ':', value)
# 輸出:Name : Tom
# Age : 20
# Gender : Male
使用items()方法可以同時獲取字典中的key值和value值。返回的是一個可迭代的dict_items對象,可以通過循環遍歷獲取每個鍵值對的key和value。
五、使用列表推導式獲取key值和value值
# 定義字典
d = {'Name': 'Tom', 'Age': 20, 'Gender': 'Male'}
# 使用列表推導式獲取key和value
keys = [key for key in d]
values = [d[key] for key in d]
print(keys)
print(values)
# 輸出:['Name', 'Age', 'Gender']
# ['Tom', 20, 'Male']
使用列表推導式也可以獲取字典中的key值和value值。在上述代碼中,keys列表通過一個循環遍歷獲得字典中的所有key值;而values列表則利用了同一個循環中的key值去獲取對應的value值。
原創文章,作者:AARKC,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/371749.html