一、字典的基礎知識
字典是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-tw/n/289134.html