由键-值对构建的集合。
创建
dic1={}
type(dic1)
dic2=dict()
type(dic2)
初始化
dic2={'hello':123,'world':456,'python':789}
dic2
dic2=dict([('hello',123),('world',456)])
dic2
赋值
dic1['first']=123
dic1
dic1['Python']=456
dic1
根据键取值
方法1:
若键不存在,则报错。
dic1['python']
方法2:
若键不存在,则输出指定内容。
dic5.get('hello')
dic5.get('test','没有')
值可以是任意类型
list1=[1,2,3]
dic3={}
dic3["hello"]=list1
dic3['world']=5
dic3
dic4={}
dic_sub1={"hello1":123,"world1":456,"python1":789}
dic_sub2={"hello2":213,"world2":546,"python2":879}
dic4["test1"]=dic_sub1
dic4["test2"]=dic_sub2
dic4
键值运算
dic5={'hello':123,'world':456,'python':789}
dic5['hello']+=1
dic5
弹出
dic5.pop('hello')
删除
del dic5['world']
更新值
用字典2中的值更新字典1中的值。字典2中与字典1中的键相同,则该键的值更新为字典2的,若字典2中的键字典1中并没有,那就添加该键值对。字典2不改变。
dic6={'hello':123,'world':456}
dic7={'hello':789,'python':888}
dic6.update(dic7)
dic6
判断键在不在字典中
'hello' in dic7
获取字典中所有的键值
dic7.keys()
dic7.values()
dic7.items()