9.字典

字典

   字典可以理解为我们上学的新华字典。可以存储很多内容。并且是以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])

原文地址:https://www.cnblogs.com/pangbing/p/8746590.html