溫馨提示×

Python字典操作如何實(shí)現(xiàn)

小樊
81
2024-10-31 04:34:51
欄目: 編程語言

Python 字典(Dictionary)是一種可變的、無序的、可存儲不同類型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。字典中的每一項(xiàng)都是一個(gè)鍵值對(key-value pair),鍵與值之間用冒號分隔,每對鍵值對之間用逗號分隔,整個(gè)字典包括在花括號中。

以下是 Python 字典的一些常見操作:

  1. 創(chuàng)建字典

創(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')
  1. 訪問字典中的元素

可以通過鍵來訪問字典中的元素。如果鍵存在于字典中,則返回對應(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
  1. 修改字典中的元素

可以通過鍵來修改字典中的元素。如果鍵存在于字典中,則更新對應(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'}
  1. 刪除字典中的元素

可以通過鍵來刪除字典中的元素。如果鍵存在于字典中,則刪除對應(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'}
  1. 檢查鍵是否在字典中

可以使用 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
  1. 獲取字典的長度

可以使用內(nèi)置函數(shù) len() 來獲取字典的長度,即其中鍵值對的數(shù)量。

my_dict = {'name': 'Alice', 'age': 21, 'gender': 'female', 'address': '123 Main St'}
print(len(my_dict))  # 輸出 4
  1. 遍歷字典

可以使用 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)

0