一、字典的基本概念
字典(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
微信掃一掃
支付寶掃一掃