• python学习,day2:字典


    字典的增删改查

     1 # coding=utf-8
     2 # Author: RyAn Bi
     3 info = {
     4      'stu1101':'Tenglan Wu',
     5      'stu1102':'longze Luola',
     6      'stu1103':'Xiaoze Maria',
     7 }
     8 
     9 print(info)    #读取字典
    10 print(info['stu1101']) #查字典
    11 info['stu1101'] = '武藤兰'   #存在就修改
    12 info['stu1104'] = 'Cangjing Kong' #不存在就添加
    13 
    14 del info['stu1101']  #删除
    15 #info.pop('stu1101')  #标准删除2
    16 #info.popitem()     #随机删
    17 print(info.get('stu1103')) #查找1103的内容
    18 print('stu1103' in info)  #查找,如果不存在,会报错,布尔型
    19 
    20 b = {                     # 创建一个新字典
    21     'stu1101':'ryan',
    22     1:3,
    23     2:5
    24 }
    25 info.update(b)  #将两个字典合并,如果有相同的内容,以被合并的为准
    26 print(info.items())  #把字典转化为列表
    27 c= info.fromkeys([6,7,8],'test') #初始化了一个新字典,和info没关系,初始值test
    28 d= dict.fromkeys([6,7,8],[1,{'name':'alex'},444]) #初始化了一个新字典,和info没关系,初始值test
    29 d[7][1]['name']='jack'  #坑,改其中一个,全都改了,因为共享内存地址,所以formkeys只能改一层
    30 print(d)
    31 print(info)    #读取字典

    字典可以嵌套字典和列表(干货啊)

    # coding=utf-8
    # Author: RyAn Bi
    av_catalog = {
        'euro': {  #key 尽量不要写中文,避免编码不一致
            'www.youporn.com':['很多免费的,世界最大的','质量一般'],
            'www.pornhub.com':['很多免费的,世界最大的','也很大','质量高点'],
            'www.letmedothistoyou.com':['多是自拍,高质量图片很多','资源不多更新慢'],
            'www.x-art.com':['质量很高,真的很高','全部收费,吊死请绕过']
        },
         'jankr': {
            'tokyohot':['质量不清楚,本人已经不喜欢日韩范了','听说是收费的']
        },
         'mainland': {
            '1024':['全部免费,好人一生平安','服务器在国外,慢']
        }
    }  #字典可以嵌套字典,也可以嵌套列表
    
    av_catalog['mainland']['1024'][1] ='可以在国内做镜像'   #修改其中的内容,也可以新增
    av_catalog.setdefault('taiwan',{'www.hehe.com':['hehe']}) #新增方法2,新增一个内容,但是不覆盖
    av_catalog.setdefault('mainland',{'www.hehe.com':['hehe']}) #如果已经存在,就不修改
    print(av_catalog)

    字典的循环

     1 # coding=utf-8
     2 # Author: RyAn Bi
     3 info = {
     4      'stu1101':'Tenglan Wu',
     5      'stu1102':'longze Luola',
     6      'stu1103':'Xiaoze Maria',
     7 }
     8 
     9 for i in info:  #最基本的字典的循环
    10     print(i,info[i])
    11 for k ,v in info.items():#把字典转化为列表进行循环,效率低,不建议
    12     print(k,v)
  • 相关阅读:
    js_闭包
    js_函数参数的相关问题
    js_浏览器控制台打印引用数据是打印的原始数据
    js_递归函数在严格模式下的调用方法
    js_执行环境及作用域
    js_关于为什么'函数的参数都是按值传递'的理解
    (项目)爬取安居客二手房房屋信息
    (项目)爬取自如租房链接的价格
    识别验证码之百度通用识别接口
    (项目)使用selenium的截屏功能实现自动登陆滴滴打码网
  • 原文地址:https://www.cnblogs.com/bbgoal/p/10267352.html
Copyright © 2020-2023  润新知