本文將從多個方面介紹Python輸出字典的方法,涵蓋了字典的創建、遍歷、排序等內容,具體操作請看下文。
一、字典的創建
Python中創建字典的方式有兩種,一種是使用花括號 {},另一種是使用 dict() 函數。具體如下:
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
dict2 = dict(apple=1, banana=2, pear=3)
print(dict1) # {'apple': 1, 'banana': 2, 'pear': 3}
print(dict2) # {'apple': 1, 'banana': 2, 'pear': 3}
可以看到,兩種方法創建的字典是一樣的。
二、字典的遍歷
Python遍歷字典有三種方式,分別是遍歷鍵、遍歷值、遍歷鍵值對。具體如下:
1、遍歷鍵
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
for key in dict1:
print(key) # apple banana pear
可以看到,使用 for 循環遍歷字典時,默認是遍歷字典的鍵。
2、遍歷值
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
for value in dict1.values():
print(value) # 1 2 3
可以看到,使用 values() 函數可以遍歷字典的值。
3、遍歷鍵值對
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
for key, value in dict1.items():
print(key, value) # apple 1, banana 2,pear 3
可以看到,使用 items() 函數可以同時遍歷字典的鍵和值。
三、字典的排序
Python中字典的排序需要使用 sorted() 函數,其中可以加入 lambda 表達式等操作實現對字典的排序。
1、按鍵排序
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
dict2 = dict(sorted(dict1.items(), key=lambda x: x[0]))
print(dict2) # {'apple': 1, 'banana': 2, 'pear': 3}
可以看到,使用 key=lambda x: x[0] 可以對字典按照鍵進行排序。
2、按值排序
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
dict2 = dict(sorted(dict1.items(), key=lambda x: x[1]))
print(dict2) # {'apple': 1, 'banana': 2, 'pear': 3}
可以看到,使用 key=lambda x: x[1] 可以對字典按照值進行排序。
3、按值反向排序
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
dict2 = dict(sorted(dict1.items(), key=lambda x: x[1], reverse=True))
print(dict2) # {'pear': 3, 'banana': 2, 'apple': 1}
可以看到,使用 key=lambda x: x[1], reverse=True 可以對字典按照值進行反向排序。
四、字典的複製
Python中字典的複製有兩種方式,一種是淺拷貝,另一種是深拷貝。
1、淺拷貝
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
dict2 = dict1.copy()
print(dict2) # {'apple': 1, 'banana': 2, 'pear': 3}
可以看到,使用 copy() 函數可以實現字典的淺拷貝。
2、深拷貝
import copy
dict1 = {'apple': [1, 2, 3], 'banana': 2, 'pear': 3}
dict2 = copy.deepcopy(dict1)
dict2['apple'].append(4)
print(dict1) # {'apple': [1, 2, 3], 'banana': 2, 'pear': 3}
print(dict2) # {'apple': [1, 2, 3, 4], 'banana': 2, 'pear': 3}
可以看到,使用 deepcopy() 函數可以實現字典的深拷貝。
五、字典的刪除
Python中刪除字典的方式有兩種,分別是 del 關鍵字和 pop() 函數。
1、使用 del
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
del dict1['apple']
print(dict1) # {'banana': 2, 'pear': 3}
可以看到,使用 del 關鍵字可以刪除字典中的鍵值對。
2、使用 pop()
dict1 = {'apple': 1, 'banana': 2, 'pear': 3}
dict1.pop('apple')
print(dict1) # {'banana': 2, 'pear': 3}
可以看到,使用 pop() 函數可以刪除字典中的鍵值對,並且可以返回刪除的值。
結語
本文從字典的創建、遍歷、排序、複製、刪除等多個方面介紹了Python輸出字典的方法,同時給出了對應示例代碼。希望對大家有所幫助。
原創文章,作者:ICVJR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/374529.html