python数据类型(三)之字典类型

如果想存储一个班级每个学生的信息,信息包括家庭住址,电话,性别,年龄,学历,如果用数组方式的存储很麻烦并且不好查找,如果我们用字典类型来存取,每次获取数据的时候只需要制定他的key值就可以了,并且存多少数据取多少数据,速率也不会慢

字典的特性:

字典是无序的,因为它没有下标,用key来当索引,所以是无序的
字典的key必须是唯一的,因为它是通过key来进行索引的,所以key不能重复,天生就去重

定义一个空的字典

dict1={}

dic2=dict()

1.增

dict['name']='胖妞'

2.修改

dict['name]='胖妞儿'

3.删除

a.dict.pop('name')

b.del dict['name']

c.随机删除一个

dict.popitem()

4.查询

dict2=dict({'name':'小米',’age‘:18})

dict2.get('name')如果这种方式不存在的话,会返回none

如果指定了返回中的值,那么返回的就是这个值

dict2.get('add',0)

判断是否在这个字典中

'小米'in dict2  一般使用于判断,在就返回true,不在就是false

 5.删除

d1.pop/('name')

del d1['age']

随机删除一个元素

d1.popitem()

清空字典

d1.clear

6.将俩个字典合并(类似于数组中extend方法)

d1={'name':'胖妞',‘age’:18}

d2={'abc':1234}

d1.update(d2)

 7.循环字典

我们可以通过循环方法来取出字典中的值

d1={'name':'胖妞',‘age’:18}

for s in d1.values(){}//取出的字典中所有的key对应的value值

for  s,k in d1.items{}/同时取出key 和value的值

原文地址:https://www.cnblogs.com/pangniu1234/p/10697119.html