day5
dict:python中唯一映射类型,能储存大量关系型数据,查询速度非常快
数据类型分类:
可变(不可哈希):list dict set
不可变(可哈希):int bool str tuple (形成一个新的或不能变的量)
字典的键:不可变数据类型
字典的值:任意
字典的键是唯一的,在3.6以前字典是无序的,3.6开始字典创建的时候按照一定的顺序插入的数值,看起来是有序的
增:dic['abc'] = '123' 有则覆盖,无则添加
dic.setdefault('abc','123') 无则添加,有则不变
删:dic.pop('abc') 删除键值对,有返回值,返回123
dic.clear() 清空字典
del dic del dic['name']
改:dic['abc'] = '456' 和增第一种方法一样
dic2.update(dic) 将dic键值对覆盖并添加到dic2
查:dic['name'] 只能通过键值查,没有就会报错
dic.get('name','没有这个键') 没有的话默认返回None,此处返回“没有此键”
其他方法:
dic.key() 为dict-keys类型,类似于列表,不能循环
for i in dic.keys() print(i) 循环打印键
for i in dic.values() print(i) 循环打印值
print(dic.items()) 循环打印键值对,一对组成一个元祖
print(list(dic.keys())) dict转换成list
概念:分别赋值,必须一一对应
a,b = 2,3
a,b = b,a
a = 3 , b = 2
for i in dic.items():
for i in dic: 打印出来所有的键
dic.popitem() 随即删除,有返回值
字典的嵌套