編程學習網 > 編程語言 > Python > Python教程:一文10個案例掌握Python中字典的使用
2024
03-19

Python教程:一文10個案例掌握Python中字典的使用

Python 中的字典(dictionary),又稱為關聯數組或哈希表,是一種由鍵到值的映射類型。在其他編程語言中,此種數據結構可能被稱作map、hashtable或associative array。


基礎概念
字典中的每個元素都是一個鍵值對(key-value pair),即包含一個鍵和與之相關聯的值。鍵可以是任意的不可變類型,如整數、浮點數、字符串或元組。值可以是任何數據類型,包括另一個字典。

創建和訪問字典
創建字典可以使用大括號 {} 或 dict() 構造函數:

# 使用大括號創建字典
my_dict = {'name': 'Alice', 'age': 25, 'email': 'alice@example.com'}

# 使用dict()構造函數創建字典
my_dict = dict(name='Alice', age=25, email='alice@example.com')
訪問字典中的值,可以使用對應的鍵

print(my_dict['name'])  # 輸出 Alice
嘗試訪問不存在的鍵將引發 KeyError。

添加和修改鍵值對
向字典中添加鍵值對,可以簡單地賦值給一個新鍵,或者可以使用 update() 方法來一次性添加多個鍵值對:

my_dict['location'] = 'New York'  # 添加一個新的鍵值對
若鍵已經存在,賦值將覆蓋舊值:

my_dict['age'] = 26  # 更新已有鍵的值
使用 update() 添加多個鍵值對:

my_dict.update({'occupation': 'Engineer', 'gender': 'Female'})
刪除鍵值對
刪除字典中鍵值對可以使用 del 語句或 pop() 方法:

del my_dict['email']  # 刪除鍵'email'及其對應的值

# pop方法會返回被刪除鍵的值
age = my_dict.pop('age')
字典遍歷
字典可以通過多種方式進行遍歷:

# 遍歷所有鍵
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)
字典排序
字典的元素沒有特定的順序,但可以根據鍵或值進行排序:

# 根據鍵排序
for key in sorted(my_dict):
    print(key, my_dict[key])

# 根據值排序
for key in sorted(my_dict, key=my_dict.get):
    print(key, my_dict[key])
字典的嵌套
字典的值可以是任意數據類型,包括另一個字典,這就是所謂的嵌套字典:

my_dict = {
    'Alice': {'age': 25, 'email': 'alice@example.com'},
    'Bob': {'age': 27, 'email': 'bob@example.com'}
}
字典綜合應用代碼例題
這里給出十個用Python編寫的字典應用代碼例題:

例題1:創建并打印字典
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}
# 打印字典
print(student)

# 輸出說明: 該例子創建了一個記錄學生信息的字典并打印出來。
例題2:訪問字典中的值
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 訪問字典中的'name'鍵對應的值并打印
print(student['name'])

# 輸出說明: 打印出學生的名字,即'John'。
例題3:添加新的鍵值對
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 添加新的鍵值對,鍵為'email',值為'john@example.com'
student['email'] = 'john@example.com'

# 打印修改后的字典
print(student)

# 輸出說明: 字典現在包含了新添加的郵箱信息。
例題4:更新字典中的值
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 更新'age'鍵的值
student['age'] = 16

# 打印更新后的字典
print(student)

# 輸出說明: 學生的年齡現在更新為16歲。
例題5:刪除字典中的鍵值對
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 刪除'grade'鍵及其對應的值
del student['grade']

# 打印刪除鍵值對后的字典
print(student)

# 輸出說明: 'grade'鍵和它的值'A'已經從字典中刪除。
例題6:遍歷字典的鍵
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 遍歷字典的鍵
for key in student:
    print(key)

# 輸出說明: 依次打印出每個鍵,輸出'name', 'grade', 'age'。
例題7:遍歷字典的值
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 遍歷字典的值
for value in student.values():
    print(value)

# 輸出說明: 依次打印出每個值,輸出'John', 'A', 15。
例題8:遍歷字典的鍵值對
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 遍歷字典的鍵值對
for key, value in student.items():
    print(key, value)

# 輸出說明: 依次打印出鍵值對,輸出'name John', 'grade A', 'age 15'。
例題9:字典根據鍵排序
# 創建字典
student = {'name': 'John', 'grade': 'A', 'age': 15}

# 根據字典鍵排序并遍歷
for key in sorted(student):
    print(key, student[key])

# 輸出說明: 根據鍵排序后打印鍵值對,輸出'age 15', 'grade A', 'name John'。
例題10:字典根據值排序
# 創建字典
student_scores = {'John': 88, 'Emily': 92, 'Dave': 80}

# 根據字典值排序并遍歷
for key in sorted(student_scores, key=student_scores.get):
    print(key, student_scores[key])

# 輸出說明: 根據值排序后打印鍵值對,輸出'Dave 80', 'John 88', 'Emily 92'。

這些例題覆蓋了從字典的創建到訪問、修改、刪除和遍歷等基礎操作,它們很好地展示了Python字典的核心概念和常用功能。作為初學者,掌握這些基礎知識點將有助于深入理解和應用Python中的字典數據結構。

以上就是Python教程:一文10個案例掌握Python中字典的使用的詳細內容,想要了解更多Python教程歡迎持續關注編程學習網。

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取