一、字典的基本概念
字典(dictionary)是Python中一種非常重要的數據類型,它可以理解為鍵(key)和值(value)這一對映射關係的集合。在實際應用中,字典通常用於存儲結構化數據,如JSON、XML等格式的數據序列,以及一些配置選項的管理等。
Python的字典非常靈活,支持任意類型的鍵和值,當然,不同類型的鍵或值之間也可以混用。例如,可以使用字元串作為鍵,整數、字元串、列表、元組等作為值。
# 定義一個字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male'} print(student) # 輸出結果:{'name': 'Tom', 'age': 18, 'gender': 'male'}
在字典中,key是唯一的。如果重複定義相同的key,後面的會覆蓋前面的,值則可以重複,例如下面示例代碼:
# 定義字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male', 'name': 'Jerry'} print(student) # 輸出結果:{'name': 'Jerry', 'age': 18, 'gender': 'male'}
二、字典常用操作
除了定義和訪問字典外,字典還有一些其他常用的操作。
1、添加或修改字典中的元素
通過使用指定的鍵名和對應的值,可以添加或修改字典中的元素。如果鍵名已經存在,則修改該鍵名對應的值;如果鍵名不存在,則添加一個新的鍵值對。
# 定義字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 添加新元素 student['score'] = 98 # 修改元素 student['name'] = 'Jerry' print(student) # 輸出結果:{'name': 'Jerry', 'age': 18, 'gender': 'male', 'score': 98}
2、刪除字典中的元素
可以通過del語句刪除字典中指定的鍵值對。
# 定義字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 刪除元素 del student['age'] print(student) # 輸出結果:{'name': 'Tom', 'gender': 'male'}
3、判斷字典中是否存在指定的鍵
可以使用in關鍵字或not in關鍵字,判斷指定的鍵在字典中是否存在,返回值為True或False。
# 定義字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 判斷鍵是否存在 print('name' in student) # True print('score' not in student) # True
4、獲取字典中的元素
可以使用get()方法或索引符號[]獲取字典中指定鍵名對應的值,如果鍵名不存在,則返回指定默認值。
# 定義字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 獲取元素 print(student.get('name')) # Tom print(student.get('score', 90)) # 90
三、遍歷字典
遍歷字典是字典操作的常見需求,在Python中可以使用for-in遍歷字典中的所有元素,示例如下:
# 定義字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 遍歷字典 for key in student: value = student[key] print(key, value) # name Tom # age 18 # gender male
除了上述方法外,Python中還提供了items()方法、keys()方法和values()方法等用於遍歷字典的方法。
# 定義字典 student = {'name': 'Tom', 'age': 18, 'gender': 'male'} # items()方法遍歷字典 for k, v in student.items(): print(k, v) # name Tom # age 18 # gender male # keys()方法遍歷字典的key for k in student.keys(): print(k) # name # age # gender # values()方法遍歷字典的值 for v in student.values(): print(v) # Tom # 18 # male
四、字典的嵌套使用
在字典中,值可以是任意類型的數據,也可以是另一個字典。嵌套字典可以更加方便地存儲和訪問結構化數據,以及實現樹形結構的數據模型等。
# 定義嵌套字典 student_info = {'name': 'Tom', 'age': 18, 'gender': 'male', 'school': {'name': 'XiaoXue', 'address': 'Beijing'}} # 訪問嵌套字典 print(student_info['school']['name']) # XiaoXue
五、總結
Python的字典是一種非常靈活方便的鍵值存儲和數據訪問方式,特別適合存儲結構化數據和管理配置選項等。通過上述文章,我們可以了解到字典的基本概念、常用操作、遍歷以及嵌套使用等應用場景,掌握了字典的基礎操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/295339.html