Python字典是一種可變容器模型,可以存儲任意類型的對象,並且可以用鍵值對的方式進行訪問。
一、創建和訪問字典
1、創建字典
#創建空字典
dict1={}
#創建有元素的字典
dict2={'name':'Amy','age':19,'gender':'female'}
2、訪問字典
#獲取元素的值
dict2['name'] # 'Amy'
dict2.get('age') # 19
#獲取鍵值對
dict2.items() # [('name', 'Amy'), ('age', 19), ('gender', 'female')]
#獲取所有的鍵
dict2.keys() # ['name', 'age', 'gender']
#獲取所有的值
dict2.values() # ['Amy', 19, 'female']
二、添加和修改字典元素
1、添加元素
dict2['city']='Shanghai' #{'name': 'Amy', 'age': 19, 'gender': 'female', 'city': 'Shanghai'}
2、修改元素
dict2['age']=20 #{'name': 'Amy', 'age': 20, 'gender': 'female', 'city': 'Shanghai'}
三、刪除字典元素
1、刪除指定鍵的元素
dict2.pop('age') #{'name': 'Amy', 'gender': 'female', 'city': 'Shanghai'}
2、刪除最後一個鍵值對
dict2.popitem() #{'name': 'Amy', 'gender': 'female'}
3、刪除所有元素
dict2.clear() #{}
四、字典的其他操作
1、判斷某個鍵是否在字典中
'age' in dict2 #False
'name' in dict2 #True
2、複製字典
#淺複製(只複製引用)
dict3=dict2.copy()
#深複製(複製對象和對象中的元素)
import copy
dict4=copy.deepcopy(dict2)
3、合併字典
dict5={'name':'Tom','country':'China'}
dict6={'gender':'male','city':'Beijing'}
dict5.update(dict6) #{'name': 'Tom', 'country': 'China', 'gender': 'male', 'city': 'Beijing'}
五、應用場景
字典在數據分析和機器學習領域中被廣泛使用,可以用於存儲數據集的特徵和標籤、數據預處理的映射表等。
#創建映射表
mapping={'cat':0,'dog':1,'hamster':2}
#將字元串類型的動物類別轉換為數字類型
animals=['cat','dog','hamster','cat']
nums=[mapping[animal] for animal in animals] #[0, 1, 2, 0]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238579.html