一、字典Dict
1.概念
列表和元组的使用缺点:当存储的数据要动态添加、删除的时候,我们一般使用列表,但是列表有时会遇到一些麻烦
# 定义一个列表保存,姓名、性别、职业 nameList = ['尼古拉斯.赵四', '男', '铁憨憨']; # 当修改职业的时候,需要记忆元素的下标 nameList[2] = '演员' # 如果列表的顺序发生了变化,添加年龄 nameList = ['尼古拉斯.赵四', 18, '男', '铁匠'] # 此时就需要记忆新的下标,才能完成名字的修改 nameList[3] = 'xiaoxiaoWang'
解决方案:既能存储多个数据,还能在访问元素的很方便的定位到需要的元素,采用字典
语法: {键1: 值1, 键2: 值2, 键3: 值3, …, 键n: 值n}
说明:键值对: key-value
- 字典和列表类似,都可以用来存储多个数据
- 在列表中查找某个元素时,是根据下标进行的;字典中找某个元素时,是根据’名字’(就是冒号:前面的那个值,例如上面代码中的’name’、‘id’、‘sex’)
- 字典中的每个元素都由2部分组成,键:值。例如 ‘name’:‘班长’ ,'name’为键,'班长’为值
- 键可以使用数字、布尔值、元组,字符串等不可变数据类型,但是一般习惯使用字符串,切记不能使用列表等可变数据类型
- 每个字典里的key都是唯一的,如果出现了多个相同的key,后面的value会覆盖之前的value
习惯使用场景:
- 列表更适合保存相似数据,比如多个商品、多个姓名、多个时间
- 字典更适合保存不同数据,比如一个商品的不同信息、一个人的不同信息
2.定义字典
#语法:字典名 = {key1:value1,key2:value2.....}
#1.创建空字典
dict1 = {
}
print(dict1,type(dict1))
#2.创建非空字