一、字典的基礎知識
字典是Python中的一種數據類型,類似於其他語言中的哈希表或Map。字典由一對大括號括起來,內部由多個“鍵-值”對組成,每個“鍵-值”對之間用逗號分隔。鍵必須是唯一的,而值則可以是任何Python的數據類型。
# 字典的創建
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
創建了一個名為dict1的字典,它包含三個鍵-值對。可以通過鍵來訪問對應的值:
# 訪問字典中的值
print(dict1['name'])
# 輸出:Tom
二、字典的遍歷
字典支持遍歷操作,可以遍歷字典的所有鍵、所有值或所有鍵-值對。
1. 遍歷所有鍵:
# 遍歷字典中的所有鍵
for key in dict1.keys():
print(key)
# 輸出:name
# age
# gender
2. 遍歷所有值:
# 遍歷字典中的所有值
for value in dict1.values():
print(value)
# 輸出:Tom
# 18
# male
3. 遍歷所有鍵-值對:
# 遍歷字典中的所有鍵-值對
for key, value in dict1.items():
print(key + ': ' + str(value))
# 輸出:name: Tom
# age: 18
# gender: male
三、字典的常用操作
除了遍歷操作外,字典還有很多其他的常用操作,如判斷鍵是否存在、添加鍵-值對、刪除鍵-值對等。
1. 判斷鍵是否存在:
# 判斷鍵是否存在
if 'name' in dict1:
print('鍵name存在')
# 輸出:鍵name存在
2. 添加鍵-值對:
# 添加鍵-值對
dict1['height'] = 170
print(dict1)
# 輸出:{'name': 'Tom', 'age': 18, 'gender': 'male', 'height': 170}
3. 刪除鍵-值對:
# 刪除指定鍵-值對
del dict1['age']
print(dict1)
# 輸出:{'name': 'Tom', 'gender': 'male'}
# 清空字典
dict1.clear()
上述常用操作可有效地對字典進行增刪查改。
四、字典讀取的技巧
字典讀取是字典的一種經典應用,常常會用到一些技巧來讀取字典中的值。
1. 字典get方法:
字典的get方法可以在鍵不存在時不拋出異常,而返回一個默認值:
# get方法讀取字典中的值
dict1 = {'name': 'Tom', 'age': 18}
print(dict1.get('name'))
# 輸出:Tom
# 讀取不存在的鍵
print(dict1.get('gender', 'unknown'))
# 輸出:unknown
2. 字典的setdefault方法:
setdefault方法可以在鍵不存在時設置默認值並返回該默認值:
# setdefault方法讀取字典中的值
dict1 = {'name': 'Tom', 'age': 18}
gender = dict1.setdefault('gender', 'male')
print(gender)
# 輸出:male
# 讀取已有鍵的值
gender = dict1.setdefault('gender', 'female')
print(gender)
# 輸出:male
3. 字典的items方法結合列表生成式:
items方法返回字典中所有鍵-值對的列表,結合列表生成式可以方便地讀取值的列表:
# items方法結合列表生成式讀取字典中的值
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
value_list = [value for key, value in dict1.items()]
print(value_list)
# 輸出:['Tom', 18, 'male']
總結
本文介紹了Python中字典的基礎知識、遍歷操作、常用操作以及字典讀取的技巧。字典是一種十分常用的數據類型,熟練使用字典的方法可以大大提高編程效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/289134.html
微信掃一掃
支付寶掃一掃