Python字典是一種非常常用的數據結構,使用鍵值對的方式進行數據存儲和操作。它是Python語言的內置類型,無需進行導入,可以直接使用。Python字典具有高效、快速的特點,適合用於數據緩存、表達複雜結構等場景。
一、字典的基本使用
1、創建字典
# 使用字面量創建字典
scores = {'Bob': 90, 'Alice': 80, 'Tom': 70}
# 使用dict()函數創建字典
scores = dict(Bob=90, Alice=80, Tom=70)
2、訪問字典中的值
# 使用[]操作符訪問字典中的值
print(scores['Bob']) # 輸出 90
# 使用get()方法訪問字典中的值
print(scores.get('Bob')) # 輸出 90
3、更新字典中的值
# 直接使用[]操作符進行賦值
scores['Bob'] = 95
print(scores) # 輸出 {'Bob': 95, 'Alice': 80, 'Tom': 70}
# 使用update()方法進行更新
scores.update({'Bob': 95, 'Alice': 85})
print(scores) # 輸出 {'Bob': 95, 'Alice': 85, 'Tom': 70}
4、刪除字典中的值
# 使用del語句刪除字典中的一個鍵值對
del scores['Bob']
print(scores) # 輸出 {'Alice': 85, 'Tom': 70}
# 使用pop()方法刪除字典中的一個鍵值對
scores.pop('Alice')
print(scores) # 輸出 {'Tom': 70}
二、字典的遍歷
1、遍歷鍵
# 遍歷字典中的鍵
for key in scores.keys():
print(key)
2、遍歷值
# 遍歷字典中的值
for value in scores.values():
print(value)
3、遍歷鍵值對
# 遍歷字典中的鍵值對
for key, value in scores.items():
print(key, value)
三、字典的應用
1、緩存
字典可以用於緩存處理結果,以提高代碼的效率。
# 計算階乘並緩存結果
cache = {}
def factorial(n):
if n in cache:
return cache[n]
if n == 0 or n == 1:
return 1
result = n * factorial(n-1)
cache[n] = result
return result
print(factorial(5))
print(factorial(3))
2、表達複雜結構
字典可以用於表達複雜的數據結構,如嵌套字典、字典列表等。
# 嵌套字典
person = {
'name': 'Alice',
'age': 20,
'address': {
'province': 'Beijing',
'city': 'Beijing',
'district': 'Haidian',
'zip': 100086
}
}
# 字典列表
employees = [
{'name': 'Bob', 'age': 30},
{'name': 'Alice', 'age': 25},
{'name': 'Tom', 'age': 35},
]
四、小結
Python字典是一種非常靈活、高效的數據類型。它的使用方式簡單,同時可以應用於多種場景中,例如緩存計算結果、表達複雜的數據結構等。因此,我們在Python開發中經常會使用到字典類型,以實現對數據的存儲和操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/160980.html
微信掃一掃
支付寶掃一掃