Python字典
1.什么是字典?
字典就是通过键值对包裹起来的一个集合。
2.字典的特性?
①键唯一
②无序
③可变
3.如何创建字典?
①dict1={} #空字典
②dict1=dict((('a',1),('b',2),('c',3))) #元祖、列表组合
③dict1=dict(a=1,b=2,c=3) #简洁方式,一个括号,变量没有括号,赋值方式
4.字典的操作
dict1=dict(a=1,b=2,c=3)
增加:
①dict1['d']=4;
②setdefault('key') #字典中没有key,则插入,插入的值为None
删除:
①del dict1['key'] #删除key键所在的项,根据key来删,不返回
②pop('key') #删除key所在的项,根据key来删,返回value
③popitem() #随机删除字典中的一项,一般删除最后一项。并返回其项。
④clear() #清除所有的项
修改:
①['key']=new value #将新值赋值给key键所在的值
②update(key=value) #修改key键所在的值,无返回值
查询:查询value值
①get['key'] #获取key键所在的值
②['key'] #获取key键所在的值
③setdefault('key') #获取key所在的值,如果没有则插入None
5.字典的方法
①items() #输出字典的所有项
②keys() #输出字典的所有key
③values() #输出字典所有的值
④get('key') #获取当前key的值
⑤fromkeys(args1,args2) #创建新的字典,args1为元祖、列表等。args可选参数,不给则默认为None,给了则为指定数值。
6.字典的优势
能够绑定键值之间的关系,对关系型数组有很大的好处。
7.深度拷贝
dict2=dict1.copy() #赋值的是字典的副本
print(id(dict1) is id(dict2)) False