一、字典鍵的定義和取值方法
字典是Python內置的基本數據類型之一,其具有鍵-值對的形式,通過鍵(key)可以快速訪問到對應的值(value)。定義字典的方式如下:
person = {'name': '張三', 'age': 20, 'gender': '男'}
通過鍵取值的方法有幾種,下面分別進行說明。
1. 方括號取值
print(person['name']) # 輸出:張三
方括號中填寫鍵名即可取得對應的值。
2. get()方法取值
print(person.get('age')) # 輸出:20
get()方法可以接受兩個參數,第一個參數是鍵名,第二個參數是當鍵不存在時默認返回的值。
3. items()方法取值
for k, v in person.items():
print(k, v)
items()方法返回一個包含所有鍵值對的元組列表,可以通過for循環遍歷獲取鍵名和對應的值。
二、字典鍵的刪除和修改
Python字典中還有刪除和修改鍵值的方法,下面分別介紹。
1. 刪除字典鍵
del person['gender'] # 刪除gender鍵
print(person) # 輸出:{'name': '張三', 'age': 20}
del語句可以刪除指定鍵名的鍵值對。
2. 修改字典鍵值
person['age'] = 22 # 將age鍵的值修改為22
print(person) # 輸出:{'name': '張三', 'age': 22, 'gender': '男'}
可以通過賦值語句修改指定鍵的值。
三、字典鍵的查詢和遍歷
Python字典中還有查詢和遍歷字典鍵的方法,下面進行詳細講解。
1. 查詢字典鍵是否存在
print('name' in person) # 輸出:True
print('salary' in person) # 輸出:False
in關鍵字可以查詢指定的鍵是否存在,並返回True或False。
2. keys()方法獲取所有鍵名
print(person.keys()) # 輸出:dict_keys(['name', 'age', 'gender'])
keys()方法返回一個包含所有鍵名的視圖對象,可以通過遍歷該對象進行操作。
3. values()方法獲取所有鍵值
print(person.values()) # 輸出:dict_values(['張三', 22, '男'])
values()方法返回一個包含所有鍵值的視圖對象,可以通過遍歷該對象進行操作。
4. 循環遍歷字典
for k in person:
print(k, person[k])
可以通過for循環直接遍歷字典,遍歷出的k為字典中每個鍵名,person[k]則為其對應的值。
四、字典鍵值的排序
Python字典中的鍵值是無序的,可以通過sorted()函數進行排序。
person = {'name': '張三', 'age': 20, 'gender': '男'}
# 按鍵名排序
sorted_person_by_key = sorted(person.items(), key=lambda x: x[0])
print(sorted_person_by_key) # 輸出:[('age', 20), ('gender', '男'), ('name', '張三')]
# 按值排序
sorted_person_by_value = sorted(person.items(), key=lambda x: x[1])
print(sorted_person_by_value) # 輸出:[('age', 20), ('name', '張三'), ('gender', '男')]
以上將字典轉換為元組列表後使用sorted()函數排序,其中key參數為自定義的排序函數,返回各個元素所對應的鍵名或鍵值,通過這些值進行排序。
五、總結
Python字典中的鍵值獲取可以通過方括號、get()方法和items()方法。還可以通過del語句進行鍵值對的刪除,通過賦值語句進行鍵值的修改。查詢和遍歷字典可以使用in關鍵字、keys()方法、values()方法和直接使用for循環。字典的鍵值可以通過sorted()函數進行排序。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/311550.html