字典
字典可以理解为我们上学的新华字典。可以存储很多内容。并且是以key-value的形式存储的。列表、集合、字典非常常用。列表存储一对多的数据,不好取值。我们可能记住所有数据对应的索引值。
特点:
(1)无序,没有顺序
(2)没有下标
格式:
字典名称 = {'key名称':'key值','key名称2':'key值',...........}
例子1:
a = {'name101':'xiaohong','name102':'xiaolan','name103':'xiaoxue'}
打印所有,结果并没有按照顺序打印。
>>> print (a)
{'name103': 'xiaoxue', 'name101': 'xiaohong', 'name102': 'xiaolan'}
例子2:查找某一个key的值
>>> print (a['name101'])
xiaohong
注意:a['key名称']的这样方法,有一个问题,就是如果key存在,就打印值,如果不存在就会报错。
name我们可以使用get('key名称')的方法,如果key不存在,就是显示none
>>> print (a.get('name1'))
None
我们还可以判断字典里有没有这个数据。
>>> print ('name' in a)
False
>>> print ('name101' in a)
True
例子3:修改某一个key的值
>>> a['name101'] = 'xiaomei'
print (a['name101'])
xiaomei
例子4:像字典中插入数据
>>> a["name105"] = 'xiaoqing'
>>> print (a)
如果name105存在就修改name105的值,如果不存在就插入。
它不像列表那样,插入和修改是有区别的。
插入:a.insert[0] = 123
修改:a[0] = 123
例子5:删除数据
方法1:
>>> del a['name103']
del 是python中自带的通用方法。列表 字典 集合都可以删除。
方法2:
>>> a.pop('name102')
二、字典的多级嵌套
.update() 合并字典
.items() 将字典转换成元组
字典的循环
for i in a:
print (i,a[i])