Python 字典是 Python 中最經常使用的數據類型之一。它是一個鍵值對的集合,其中每個鍵都是獨一無二的,用於查找、保存和操作數據。Python 字典是許多 Python 庫和框架的基礎,包括 Flask、Django 和 NumPy。在本文中,我們將深入了解 Python 字典如何工作、如何創建、如何操作它們。
一、字典的創建與訪問
Python 字典通過花括號 {} 來創建,如下所示:
person = {'name': '張三', 'age': 20, 'sex': '男'}
這樣就定義了一個名為 person 的字典,這個字典包括三項內容,每項都分別由一個鍵和一個值組成,通過冒號 : 分開。你還可以通過字典的索引方式,訪問包含在它裡面的值:
person['name'] # 輸出:'張三'
person['age'] # 輸出:20
person['sex'] # 輸出:'男'
上述代碼表明,你可以通過使用中括號 [] 運算符來訪問字典中的值。要訪問其鍵和值,你可以使用字典提供的方法 keys() 和 values(),如下所示:
person.keys() # 輸出:['name', 'age', 'sex']
person.values() # 輸出:['張三', 20, '男']
上述代碼中,我使用字典內置的方法 keys() 和 values() 將包含在字典中的鍵和值,以列表的形式返回。
二、字典的更新和刪除
要向字典添加新的鍵值對,或已存在的鍵值對進行更新,你可以使用字典提供的方法 update(),如下所示:
person.update({'name': '李四', 'height': 180})
print(person)
# 輸出:{'name': '李四', 'age': 20, 'sex': '男', 'height': 180}
update() 方法允許你向字典中添加新鍵值對,或更新已存在的鍵值對。在上述代碼中,我用 update() 方法將原字典中鍵為 name 的值從 ‘張三’ 更新為 ‘李四’,同時添加了一個新的鍵值對。你還可以使用 del 關鍵字,從字典中刪除特定的鍵值對,如下所示:
del person['sex']
print(person)
# 輸出:{'name': '李四', 'age': 20, 'height': 180}
上述代碼中,我用 del 關鍵字刪除了原字典中鍵為 sex 的鍵值對。你還可以使用 clear() 方法,一次性刪除字典中的所有鍵值對,如下所示:
person.clear()
print(person)
# 輸出:{}
三、字典的遍歷和複製
你可以使用 for 循環,對字典進行遍歷,並打印其中鍵和值的內容,如下所示:
person = {'name': '張三', 'age': 20, 'sex': '男'}
for key in person:
print(key, person[key])
# 輸出:
# name 張三
# age 20
# sex 男
你還可以使用字典方法 items() 來獲取在字典中的所有鍵值對,這樣可以讓你遍歷更加容易,如下所示:
person = {'name': '張三', 'age': 20, 'sex': '男'}
for key, value in person.items():
print(key, value)
# 輸出:
# name 張三
# age 20
# sex 男
你還可以使用 copy() 方法將字典複製到一個新變量中,如下所示:
person1 = person.copy()
print(person1)
# 輸出:{'name': '張三', 'age': 20, 'sex': '男'}
上述代碼中,我使用 copy() 方法將 person 字典複製到 person1 變量中。這種方法很方便,因為它讓你可以輕鬆地存儲和操作不同版本的同一字典。
四、字典的排序和過濾
你可以使用 Python 內置的 sorted() 函數對字典中的元素進行排序,如下所示:
person = {'name': '張三', 'age': 20, 'sex': '男'}
sorted_person = {k: person[k] for k in sorted(person)}
print(sorted_person)
# 輸出:{'age': 20, 'name': '張三', 'sex': '男'}
上述代碼中,我使用 Python 的 sorted() 函數對字典中的鍵進行排序,並創建了一個新字典 sorted_person,然後用 person 中排好序的鍵值對初始值初始化 sorted_person。
你還可以使用 Python 的內置過濾函數 filter(),根據特定的條件過濾字典中的元素,如下所示:
person = {'name': '張三', 'age': 20, 'sex': '男'}
filtered_person = dict(filter(lambda item: item[1] != '男', person.items()))
print(filtered_person)
#輸出:{'name': '張三', 'age': 20}
上述代碼中,我使用 dict() 構造函數從過濾器對象中創建了一個新的字典 filtered_person。過濾函數 lambda item: item[1] != ‘男’ 指定了保留鍵值對的條件,即當字典中值不等於男時保留對應的鍵值對。
總結
本文中,我們深入學習了 Python 字典的創建、訪問、更新、刪除、遍歷、複製、排序和過濾等多方面的操作。Python 字典是一個強大的工具,可以用於快速查找和操作數據。它是 Python 編程中最常用的數據類型之一,需要掌握好它的基本操作,才能有效利用它解決實際問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285615.html