字典 dic
字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
字典的键一般是唯一的,不可重复,不可变的(数字,字符串,布尔值 元组),值可以是任何数据类型(数字,字典,列表)。
字典在python36及以上版本是有序打印 字典在python35及以下版本是无序打印的。
字典的增
dic['5'] ='哈哈哈哈' 如果键在字典里就更改,不在就添加
dic.setdefault('5','哈哈哈哈') 如果键存在就不进行添加,不存在就进行添加(第一个是键 第二个是值)
删
字典里没有remove
dic.pop('3') pop 一定要符参数,参数是被删除的键
pop有返回值,返回值是被删除的值
dic.popitem() 随机删除 python36及以上版本删除的是最后一对键值对,python35及一下是随机删除
popitem的返回值是键值对 以元组的形式返回
dle dic 删除整个字典
dle dic('3') 通过键删除
dic.clear() 清空字典
改
dic['3'] = '哈哈哈' 字典里存在‘3’键
dic = {1:2,'3':8,False:True,(1,2,3):['132','qw'],'周公':'移山'}
dic1 = {'周公':'放我的孩子们',4:89}
dic1.update(dic) 输出形式{'周公': '移山', 4: 89, 1: 2, '3': 8, False: True, (1, 2, 3): ['132', 'qw']}
查
s = dic.get(3) 不报错,默认的返回值是None,可以自己定返回值
print(dic[4]) 报错
其他操作
dic.keys() 所有的键以一个高仿列表的形式输出
dic.values() 所有的值以一个高仿列表的形式输出
dic.items() 以元组的形式将键值对放在一个高仿的列表中
for k,v in dic.items():
print(k,v)
解构:
a,b = 1,2
print(a)
print(b)
a = 10
b = 20
a,b = b,a
c,d = (1,2)
print(c)
print(d)
a,b = [1,2]
print(a)
print(b)
a,c = 12 ,8
print(a)
print(c)