• python 字典增删改查


    python 基础 字典 增删改查

    a = {"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18]}

    a[sex] =  

    print(a)   

    >>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18],se x:}

     

    a. pop(age)  ##注意是小括号,不是中括号.pop都有返回值的

    a[name] = fangxiong     ##直接对字符串内容赋值

    >>>{"name":"fangxiong","pc":{"phone":111111,"age":18},"woniu":["122222",18],sex:}

    a[pc][sex]=nan      ##没有对应的会直接加上一个字典,有就会修改

    >>>{"name":"wd","pc":{"phone":111111,"age":18,sex:nan},"woniu":["122222",18]}

    a[pc][age]=20      ##没有对应的会直接加上一个字典,有就会修改

    >>>{"name":"wd","pc":{"phone":111111,"age":20},"woniu":["122222",18]}

    a[woniu][0] = 110   ##修改字典列表

    >>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["110",18]}

    len(r)     ###打印字典个数

    >>>3

    r.keys()     ###打印字典keys

    >>>dict_keys([name,pc,woniu])

    r.values()    ###打印字典values

    >>>dict_keys([wd,{"phone":111111,"age":18},["122222",18]])

     

    r.items    ###把字典变成列表打印出来

    >>>[('pc', {'age': 18, 'phone': 111111}),('woniu', ['122222', 18]),('name', 'wd')]

     

    实操

    a = {'name':'lyz','pc':[1,2,3],'woniu':{'age':31,'job':'IT'}}

    for k ,v in a.items():

        print(k+':')

      print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')

      if type(v) is dict:

            for a,b in v.items():

                print(a,b)

                print('@@@@@@@@@@@@@@@@@@@@@@@@')

        elif type(v) is list:

            for c in v:

                print(c)

                print('##########################')

        elif type(v) is str:

            print(v)

            print('QQQQQQQQQ')

        else:

            print('baibai')

    打印效果:

    dict_items([('name', 'lyz'), ('pc', [1, 2, 3]), ('woniu', {'age': 31, 'job': 'IT'})])

    name:

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    lyz

    QQQQQQQQQ

    pc:

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    1

    ##########################

    2

    ##########################

    3

    ##########################

    woniu:

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    age 31

    @@@@@@@@@@@@@@@@@@@@@@@@

    job IT

    @@@@@@@@@@@@@@@@@@@@@@@@

     

     

    a = {"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18]}

    a[sex] =  

    print(a)   

    >>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18],se x:}

     

    a. pop(age)  ##注意是小括号,不是中括号.pop都有返回值的

    a[name] = fangxiong     ##直接对字符串内容赋值

    >>>{"name":"fangxiong","pc":{"phone":111111,"age":18},"woniu":["122222",18],sex:}

    a[pc][sex]=nan      ##没有对应的会直接加上一个字典,有就会修改

    >>>{"name":"wd","pc":{"phone":111111,"age":18,sex:nan},"woniu":["122222",18]}

    a[pc][age]=20      ##没有对应的会直接加上一个字典,有就会修改

    >>>{"name":"wd","pc":{"phone":111111,"age":20},"woniu":["122222",18]}

    a[woniu][0] = 110   ##修改字典列表

    >>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["110",18]}

    查查查查查查查查查查查查查查查

    len(r)     ###打印字典个数

    >>>3

    r.keys() ###打印字典keys

    >>>dict_keys([name,pc,woniu])

    r.values() ###打印字典values

    >>>dict_keys([wd,{"phone":111111,"age":18},["122222",18]])

     

    r.items    ###把字典变成列表打印出来

    >>>[('pc', {'age': 18, 'phone': 111111}),('woniu', ['122222', 18]),('name', 'wd')]

  • 相关阅读:
    洛谷 [P1024]一元三次方程求解
    洛谷 [P1426] 通往奥格瑞玛的道路
    洛谷 [p1439] 最长公共子序列 (NlogN)
    洛谷 [P1182] 数列分段
    洛谷 [P1314] 聪明的质检员(NOIP2011 D2T2)
    洛谷 [P1280] 尼克的任务
    洛谷 [P1801] 黑匣子
    洛谷 [p1196] 银河英雄传说
    洛谷 [P2024] 食物链
    洛谷 [P1198] 最大数
  • 原文地址:https://www.cnblogs.com/weixin272958297/p/11347272.html
Copyright © 2020-2023  润新知