zoukankan      html  css  js  c++  java
  • Python——数据结构——字典

    #字典增删查改
    info={
    'stu1101':"aaa",
    'stu1102':'bbb',
    'stu1103':'ccc',
    }
    print(info)
    print(info['stu1101'])#查找
    print(info.get('stu1104'))#get()方法进行查找
    print(info.get('stu1103'))

    #判断某个键值是否在字典中 True or False
    print('stu1103' in info)#has_key()Python3中已经不存在该方法
    print('stu1104' in info)

    info['stu1101']='123'#改
    print(info)
    info['stu1104']='ddd'#增
    print(info)

    #删
    del info['stu1101']#del是Python内置的删除方法
    print(info)
    info.pop('stu1104')#pop方法
    print(info)
    info.popitem()#随机删
    print(info)

    #setdefault()方法
    info.setdefault('stu1105','eee')
    print(info)
    info.setdefault('stu1102','eee')#键已存在则不增不改
    print(info)

    #字典多级嵌套
    '''
    '''
    #将两个字典合并,将交叉部分覆盖,没有部分将其在后面创建
    b={
    'stu1102':'Alex',
    1:3,
    2:4,
    }
    info.update(b)
    print(info)
    #将字典转换成列表 key为元组第一个值 value为元组第二个值
    print(info.items())

    #初始化一个字典 fromkeys坑
    c=dict.fromkeys([6,7,8],[1,{'name':'Alex'},44])
    c[7][1]['name']='Jack' #三个键值的value均改变,因为它们是占用一个地址空间,一改均改
    print(c)

    #字典循环
    for i in info:
    print(i)
    for i in info:
    print(i,info[i])
    #不建议下面这种循环,效率慢,推荐上面的循环
    for k,v in info.items():
    print(k,v)
  • 相关阅读:
    elk6.3 centos集群搭建 head插件安装
    10.2半群,同余关系,半群直积,商半群
    10.1代数结构
    9.4 关系的闭包
    9.5 等价关系
    9.6偏序关系
    9.3 关系的表示
    9.1 关系及关系性质
    差分数组
    拓扑排序
  • 原文地址:https://www.cnblogs.com/zhaoxiaoxue/p/11181467.html
Copyright © 2011-2022 走看看