zoukankan      html  css  js  c++  java
  • 字典操作

    info={
        'xihuan01':'张艺兴',
        'xihuan02':'李易峰',
        'xihuan03':'吴亦凡',
        'xihuan04':'黄景瑜',
        'xihuan05':'朴灿烈',
        'xihuan06': '张云龙'
    }
    print(info)
    print(info['xihuan03'])
    info['xihuan03']='like吴亦凡'
    print(info)
    print(info.get('xihuan05'))#提取元素
    print(info.get('xihuan07'))#若元素不存在,返回false
    print('xihuan04' in info)#判断元素是否存在
    
    运行结果
    {'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
    吴亦凡
    {'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
    朴灿烈
    None
    True
    字典的创建,修改,查找
    del info['xihuan02']
    print(info)
    info.pop('xihuan06')
    print(info)
    info.popitem()  #随意删除
    print(info)
    
    
    运行结果
    {'xihuan01': '张艺兴', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
    {'xihuan01': '张艺兴', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈'}
    {'xihuan01': '张艺兴', 'xihuan03': 'like吴亦凡', 'xihuan04': '黄景瑜'}
    In [ ]:
    
    ​
    删除
    actor={
        '中国':{
            '何以笙箫默':'钟汉良','微微一笑很倾城':'杨洋','杉杉来了':'张翰'
        },
        '韩国':{
            '太阳的后裔':['宋钟基','宋慧乔'],'W两个世界':['李钟硕','朴信惠'],'坏家伙们':'朴海镇'
        }
    }
    print(actor)
    actor['韩国']['太阳的后裔'][1]='乔妹'
    print(actor)
    
    输出
    {'中国': {'何以笙箫默': '钟汉良', '微微一笑很倾城': '杨洋', '杉杉来了': '张翰'}, '韩国': {'太阳的后裔': ['宋钟基', '宋慧乔'], 'W两个世界': ['李钟硕', '朴信惠'], '坏家伙们': '朴海镇'}}
    {'中国': {'何以笙箫默': '钟汉良', '微微一笑很倾城': '杨洋', '杉杉来了': '张翰'}, '韩国': {'太阳的后裔': ['宋钟基', '乔妹'], 'W两个世界': ['李钟硕', '朴信惠'], '坏家伙们': '朴海镇'}}
    字典嵌套
    info={
        'xihuan01':'张艺兴',
        'xihuan02':'李易峰',
        'xihuan03':'吴亦凡',
        'xihuan04':'黄景瑜',
        'xihuan05':'朴灿烈',
        'xihuan06': '张云龙'
    }
    a=info.values()#打印所有的值
    print(a)
    b=info.keys()#打印所有的key
    print(b)
    info.setdefault('xihuan06','陈立农')#查找key(xihuan07)如果key存在,返回原来的值,如果不存在,创建新的key-value
    print(info)
    info.setdefault('xihuan07','陈立农')#查找key(xihuan07)如果key存在,返回原来的值,如果不存在,创建新的key-value
    print(info)
    
    执行结果
    dict_values(['张艺兴', '李易峰', '吴亦凡', '黄景瑜', '朴灿烈', '张云龙'])
    dict_keys(['xihuan01', 'xihuan02', 'xihuan03', 'xihuan04', 'xihuan05', 'xihuan06'])
    {'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙'}
    {'xihuan01': '张艺兴', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜', 'xihuan05': '朴灿烈', 'xihuan06': '张云龙', 'xihuan07': '陈立农'}
    info={
        'xihuan01':'张艺兴',
        'xihuan02':'李易峰',
    }
    yyy={
        'xihuan01':'陈立农',
        'xihuan03':'吴亦凡',
        'xihuan04':'黄景瑜',
        
    }
    info.update(yyy)#将yyy添加到info,如果存在相同的key,则覆盖,否则添加
    print(info)
    
    
    执行结果
    {'xihuan01': '陈立农', 'xihuan02': '李易峰', 'xihuan03': '吴亦凡', 'xihuan04': '黄景瑜'}
    info={
        'xihuan01':'张艺兴',
        'xihuan02':'李易峰',
    }
    print(info.items())#将字典转化为元祖
    
    执行结果>>>
    dict_items([('xihuan01', '张艺兴'), ('xihuan02', '李易峰')])
    初始化一个字典
    c=dict.fromkeys([1,2,3],'test1')
    print(c)
    执行结果
    {1: 'test', 2: 'test', 3: 'test'}
    
    
    c=dict.fromkeys([1,2,3],['test1','test2','test3'])
    print(c)
     执行结果
    {1: ['test1', 'test2', 'test3'], 2: ['test1', 'test2', 'test3'], 3: ['test1', 'test2', 'test3']}
    
    
    c[3][1]='ok'#改一个全改了
    print(c)
    执行结果
    {1: ['test1', 'ok', 'test3'], 2: ['test1', 'ok', 'test3'], 3: ['test1', 'ok', 'test3']}
    初始化
    方法一
    info={
        'xihuan01':'张艺兴',
        'xihuan02':'李易峰',
        'xihuan03':'吴亦凡',
        'xihuan04':'黄景瑜',
        'xihuan05':'朴灿烈'
    }
    for i in info:
        print(i,info[i])
    执行结果
    xihuan01 张艺兴
    xihuan02 李易峰
    xihuan03 吴亦凡
    xihuan04 黄景瑜
    xihuan05 朴灿烈
    
    方法二
    for k,v in info.items():
        print(k,v)
    执行结果
    xihuan01 张艺兴
    xihuan02 李易峰
    xihuan03 吴亦凡
    xihuan04 黄景瑜
    xihuan05 朴灿烈
  • 相关阅读:
    CodeForces 288A Polo the Penguin and Strings (水题)
    CodeForces 289B Polo the Penguin and Matrix (数学,中位数)
    CodeForces 289A Polo the Penguin and Segments (水题)
    CodeForces 540C Ice Cave (BFS)
    网站后台模板
    雅图CAD
    mbps
    WCF学习-协议绑定
    数据库建表经验总结
    资源位置
  • 原文地址:https://www.cnblogs.com/muziyi/p/8798732.html
Copyright © 2011-2022 走看看