Python 字典(Dictionary)是一種可變的、無序的、可存儲不同類型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。字典中的每一項(xiàng)都是一個(gè)鍵值對(key-value pair),鍵與值之間用冒號分隔,每對鍵值對之間用逗號分隔,整個(gè)字典包括在花括號中。
以下是 Python 字典的一些常見操作:
創(chuàng)建一個(gè)空字典可以使用大括號 {}
或者 dict()
函數(shù)。
my_dict = {}
my_dict = dict()
創(chuàng)建一個(gè)包含若干鍵值對的字典可以使用花括號 {}
或者 dict()
函數(shù),并在其中指定鍵值對。
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
my_dict = dict(name='Alice', age=20, gender='female')
可以通過鍵來訪問字典中的元素。如果鍵存在于字典中,則返回對應(yīng)的值;否則返回 None
或者報(bào)錯(cuò)。
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(my_dict['name']) # 輸出 Alice
print(my_dict['gender']) # 輸出 female
print(my_dict['address']) # 輸出 None
可以通過鍵來修改字典中的元素。如果鍵存在于字典中,則更新對應(yīng)的值;否則添加新的鍵值對。
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
my_dict['age'] = 21 # 修改 age 的值為 21
my_dict['address'] = '123 Main St' # 添加新的鍵值對 address
print(my_dict) # 輸出 {'name': 'Alice', 'age': 21, 'gender': 'female', 'address': '123 Main St'}
可以通過鍵來刪除字典中的元素。如果鍵存在于字典中,則刪除對應(yīng)的鍵值對;否則不做任何操作。
my_dict = {'name': 'Alice', 'age': 21, 'gender': 'female', 'address': '123 Main St'}
del my_dict['age'] # 刪除 age 的鍵值對
print(my_dict) # 輸出 {'name': 'Alice', 'gender': 'female', 'address': '123 Main St'}
可以使用 in
關(guān)鍵字來檢查一個(gè)鍵是否在字典中。如果鍵存在于字典中,則返回 True
;否則返回 False
。
my_dict = {'name': 'Alice', 'age': 21, 'gender': 'female', 'address': '123 Main St'}
print('name' in my_dict) # 輸出 True
print('city' in my_dict) # 輸出 False
可以使用內(nèi)置函數(shù) len()
來獲取字典的長度,即其中鍵值對的數(shù)量。
my_dict = {'name': 'Alice', 'age': 21, 'gender': 'female', 'address': '123 Main St'}
print(len(my_dict)) # 輸出 4
可以使用 for
循環(huán)來遍歷字典中的所有鍵、值或者鍵值對。
my_dict = {'name': 'Alice', 'age': 21, 'gender': 'female', 'address': '123 Main St'}
# 遍歷所有鍵
for key in my_dict:
print(key)
# 遍歷所有值
for value in my_dict.values():
print(value)
# 遍歷所有鍵值對
for key, value in my_dict.items():
print(key, value)