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教程歡迎持續關注編程學習網。
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.hgbibkterohyb.com/post/11886/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取