Python基础——字典(dict)

发布时间:2019-05-20 22:49:55编辑:auto阅读(2415)

    由键-值对构建的集合。

    创建

     

    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()

关键字