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/n/238579.html