字典—{}
字典是 一对键值对用 {} 包裹起来的数据 { ’ key1’ : ’ value1’,’ key2 ’ : ’ value2 ’ }
字典既能存储多个数据,还能在访问元素的很方便的情况下就能够定位到需要的那个元素。
变量message为字典类型
message = {'name':'Big mouse','age':18,'sex':'男'}
print(message['name'])
#Big mouse
print(message['age'])
#18
如果键不存在就会报错!!!
字典与列表的区别
- 字典和列表一样,也能够存储多个数据
- 列表中找某个元素时,是根据下标进行的
- 字典中找某个元素时,是根据’名字’来查询
- 字典的每个元素由2部分组成,键:值。
在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:
message = {'name':'Big mouse','age':18,'sex':'男'}
age = message.get('age')
print(age)
#18
age = message.get('weight',100)
print(age)
#100
字典的常见操作
测量键值对的数量
message = {'name':'Big mouse','age':18,'sex':'男'}
print(len(message))
#3
返回字典所有的key的列表
message = {'name':'Big mouse','age':18,'sex':'男'}
print(message.keys())
#dict_keys(['name', 'age', 'sex'])
返回字典所有的value的列表
message = {'name':'Big mouse','age':18,'sex':'男'}
print(message.values())
#dict_values(['Big mouse', 18, '男'])
修改字典
要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值
message = {'name':'Big mouse','age':18,'sex':'男'}
message['sex'] = '女'
print(message['sex'])
#女
删除字典
message = {'name':'Big mouse','age':18,'sex':'男'}
del message['sex']
print(message)
#{'name': 'Big mouse', 'age': 18}