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的值