• day4. python学习之字典


    字典和列表是最常用的数据类型,字典是一种key-value的数据类型,用{ }表示

    1.字典的特性:无序的,没有下标

    2.字典的使用:增删改查

    info = {

        '20181101':"zhang san",
    '20181102':"li si",
    '20181103':"wang wu",
    }

    (1) 创建

    info['20181104'] = 'guo ba'

    (2) 删除

    del info['20181101']

    info.pop('20181101')

    info.popitem()  #随机删除,不常用

    (3) 修改

    info['20181101'] = '张三'

    (4) 查找

    print(info['20181102']) #如果不存在该元素就会报错

    print(info.get('20181102'))#存在就直接输出,不存在就是None,最常用的查找方法

    (5) 判断

    print('20181103'in info) #存在就输出True,不存在输出False

    (6) 其他

    b = {
    '20181101':'guo ba',
    2:3,
    4:5

    }

    info.update(b) #将两个字典合并与更新
    info.items() #将字典转化为列表
    info.values() #打印所有的values
    info.keys() #打印所有的keys
    info.setdefault('20181106','xxxx') #存在该元素,就直接返回,不存在就会创建该元素


    3. 多级字典的嵌套:可以嵌套字典,也可以嵌套列表
    catalog = {
    'zhangsan':{'age':23,'height':179,'job':"IT",'hobby':['love smile','playing basketball']},
    'lisi':{'age':28,'height':169,'job':"teacher",'hobby':['joging','writing']},
    'wangwu':{'age':30,'height':180,'job':"driver",'hobby':['games','singing']},

    }

     4.循环

    for i in info:
    print(i,info[i])#打印出keys和values
  • 相关阅读:
    分布式框架服务调用超时设计与实现
    分布式框架灰度发布实现
    写给自己的 SOA 和 RPC 理解
    Java 基础【19】代理
    Java 基础【18】 反射与内省
    Spring HttpInvoker 从实战到源码追溯
    Lombok 使用攻略
    Guava Preconditions 工具参数前置校验
    CAS 单点登录【2】自定义用户验证
    Hibernate 离线对象构建通用查询
  • 原文地址:https://www.cnblogs.com/zyms/p/9920485.html
Copyright © 2020-2023  润新知