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-hk/n/160980.html