• 字典


    字典dict

    字典的语法

    {key1:value2,key2:value2... ...}

    dic = {123:456,"aa":True,"abc":["NGC",98,"美女"],"pp":("ABC",11,"你好"),"xue":"腾讯"

    key:只能是不可修改的元素,只能是str,int,tuple,不可以用list,dict,set;

    value:没有限制,都可以.

    一字典的增删改查和其他操作

    1.增加

    dic={}
    
    dic["name"]='刘德华'      {'name':'李德华'}   #如果dic中没有key,就会新增一个key-velue的组合进dic.
    
    dic['age']=18      {'age': 18}
    

      

    通过setdefault进行添加

    dic={}
    dic.setdefault('李嘉诚')
    dic.setdefault('李嘉诚':'首富')  #如果dict中已经存在了,setdefault()不会再添加

    2.删除

    pop(),del ,popitem(),clear()

    dic={'name':'李德华','age':38} 
    ret=dic.pop('name')#有返回值
    del dic['name']
    #随机删除
    ret=dic.popitem()
    #清空字典
    dic.clear()

    3.改

    update.(dic)

    dic[key]=value
    dic.update(dic2)
    

    4.查询:

    dic.get(key,'牛逼')# 当key不存在的时候,显示后面的字符
    dic[key]
    setdefault(key)
    for 循环

    5.其他相关操作

    keys #获取到所有的健存在一个高仿的列表中

    values#获取到所有的值存在一个高仿的列表中

    items#获取到所有的键值对已元祖的形式存在一个高仿的列表中

    解构:

    a,b=1,2
    a,b=[1,2]
    a,b=(1,2)

    必须成对出现,不能超越界限.

    字典的嵌套

    dic = {
                    'name':'汪峰',
                    'age':43,
                    'wife':{
                        'name':'国际章',
                        'age':39,
                        'salary':100000
                    },
                    'baby':[
                        {'name':'熊大','age':18},
                        {'name':'熊二','age':15},
                    ]
    
                }
    
                dic['baby'][0]['age'] = 19
    
                print(dic)
    

      

  • 相关阅读:
    Java_流程控制
    Java_循环
    Java_集合
    Java_泛型
    关于DTO的理解
    IDEA_Springboot启动Tomcat报错_APR
    canvas画圆又毛边
    关于数字加载的动画 jquery
    微信里关闭窗口 js
    依赖jquery的select皮肤2
  • 原文地址:https://www.cnblogs.com/982336352ryan/p/9403841.html
Copyright © 2020-2023  润新知