一、字典的定義
Python字典(dictionary)是一種可變、無序、可重複的容器對象,用一組鍵-值(key-value)對來表示數據。其中每個鍵唯一對應一個值,通過鍵來查找對應的值。字典用{}
表示,每個鍵值對用:
隔開,用,
分隔各個鍵值對。
# 字典的定義 dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'} dict2 = dict(name='Tom', age=18, gender='male')
二、字典的操作
可以通過鍵
來獲取對應的值
,如果鍵不存在則會報錯。可以使用get()
方法來獲取對應的值,如果鍵不存在則默認返回None
或自定義的默認值。
# 獲取字典鍵對應的值 print(dict1['name']) # 輸出:Tom print(dict1.get('name')) # 輸出:Tom print(dict1.get('score', 60)) # 輸出:60
可以使用keys()
、values()
和items()
方法來分別獲取字典的所有鍵、所有值和所有鍵值對。其中items()
方法返回一個包含所有鍵值對元組的列表。
# 獲取字典的所有鍵、所有值和所有鍵值對 print(dict1.keys()) # 輸出:dict_keys(['name', 'age', 'gender']) print(dict1.values()) # 輸出:dict_values(['Tom', 18, 'male']) print(dict1.items()) # 輸出:dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])
可以使用in
和not in
運算符來判斷一個鍵是否存在於字典中。
# 判斷鍵是否存在 print('name' in dict1) # 輸出:True print('score' not in dict1) # 輸出:True
三、字典的更新和刪除
可以使用update()
方法在字典中添加或更新一個鍵值對,如果鍵已存在則更新對應的值,否則添加新的鍵值對。可以使用del
語句刪除字典中的一個鍵值對,也可以使用pop()
方法刪除並返回一個鍵值對。
# 更新字典中的鍵值對 dict1.update({'score': 90, 'age': 19}) # 更新age和添加score print(dict1) # 輸出:{'name': 'Tom', 'age': 19, 'gender': 'male', 'score': 90} # 刪除字典中的鍵值對 del dict1['score'] print(dict1) # 輸出:{'name': 'Tom', 'age': 19, 'gender': 'male'} key, value = dict1.popitem() print(key, value) # 輸出:gender male print(dict1) # 輸出:{'name': 'Tom', 'age': 19}
四、字典的應用場景
字典在Python編程中廣泛應用,特別是在數據分析和科學計算領域中。例如,在處理大規模數據時,我們經常把數據存儲在字典中以高效的方式進行查找和更新;在文本處理中,我們常常使用字典存儲詞頻表、單詞典等信息;在機器學習和深度學習中,字典被廣泛應用於記錄模型的參數,例如神經網路的權重和偏置等。
原創文章,作者:CCRI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144508.html