Python 字典(Dictionary)是一種可變的、無序的、可存儲不同類型數據的數據結構。字典中的每一項都是一個鍵值對(key-value pair),鍵與值之間用冒號分隔,每對鍵值對之間用逗號分隔,整個字典包括在花括號中。
以下是 Python 字典的一些常見操作:
創建一個空字典可以使用大括號 {}
或者 dict()
函數。
my_dict = {}
my_dict = dict()
創建一個包含若干鍵值對的字典可以使用花括號 {}
或者 dict()
函數,并在其中指定鍵值對。
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
my_dict = dict(name='Alice', age=20, gender='female')
可以通過鍵來訪問字典中的元素。如果鍵存在于字典中,則返回對應的值;否則返回 None
或者報錯。
my_dict = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(my_dict['name']) # 輸出 Alice
print(my_dict['gender']) # 輸出 female
print(my_dict['address']) # 輸出 None
可以通過鍵來修改字典中的元素。如果鍵存在于字典中,則更新對應的值;否則添加新的鍵值對。
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'}
可以通過鍵來刪除字典中的元素。如果鍵存在于字典中,則刪除對應的鍵值對;否則不做任何操作。
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
關鍵字來檢查一個鍵是否在字典中。如果鍵存在于字典中,則返回 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
可以使用內置函數 len()
來獲取字典的長度,即其中鍵值對的數量。
my_dict = {'name': 'Alice', 'age': 21, 'gender': 'female', 'address': '123 Main St'}
print(len(my_dict)) # 輸出 4
可以使用 for
循環來遍歷字典中的所有鍵、值或者鍵值對。
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)