3.数据类型进阶(三)
3.1 散列类型(哈希类型)
-
数值类型:int,float,bool——》存储的是一个数值
-
序列类型:str,list,tuple——》存储多个数据
散列类型:
-
无序
-
内部元素不重复
3.1.1字典 dict
用来保存一些典型的“对应关系”的数据类型
特点是用键值对的方式来存储数据
键值:类似于咱们生活中的字典
以 键值对 来存储
什么是键值对?
键值对:key:value
eg: 小明:'187'
核心区别:由于它是用键值对的方式进行存储数据,更适合去描述一个对象
语法格式:
call = {'小川': 111111, '乃荣': 222222, '大力': 33333}
user = {'姓名': '小川', '年龄': 18, '工作': 'python讲师'}
print(call['小川'])
print(user['姓名'])
111111
小川
-
字典是无序的,没有下标,是直接通过键值对的方式存储数据的
-
字典名[键]
-
-
不重复,字典的键(key)是不可以重复的
dict1 = {'a':1,'b':2,'a':3,'a':4}
print(dict1) # 默认取最后一个键
{'a': 4, 'b': 2}
-
可变性,字典里面的数据是可变的
dict1 = {'a':1,'b':2,'a':3,'a':4}
dict1['b'] = 100
print(dict1)
{'a': 4, 'b': 100}
当我们想要表示一组固定信息时,用字典可以更加直观
字典包含多个key-value对
- 通过key访问value - 通过key添加key-value对 - 通过key删除key-value对 - 通过key修改key-value对 - 通过key判断key-value对是否存在
通过key访问value
scores = {'语文':89}
print(scores['语文'])
89
通过key添加key-value对
scores = {'语文':89}
scores['数学'] = 93
scores[92] = 5.7
print(scores)
{'语文': 89, '数学': 93, 92: 5.7}
通过key删除key-value对 del
scores = {'语文':89}
del scores['语文']
del scores['数学']
print(scores)
{92: 5.7}
通过key修改key-value对 新赋值的value就会覆盖原有的value
cars = {'BMW':8.5,'benchi':89,'tesila':7.9}
cars['benchi'] = 4.3
cars['tesila'] = 3.8
print(cars)
{'BMW': 8.5, 'benchi': 4.3, 'tesila': 3.8}
通过key判断key-value对是否存在 in, not in运算符,基于key来判断的
cars = {'BMW':8.5,'benchi':89,'tesila':7.9}
print('tesila' in cars)
print('baoshijie' in cars)
print('binli' not in cars)
True
False
True
字典的key是关键,key