zoukankan      html  css  js  c++  java
  • 2 -9 字典练习题解答

    解答

    dic = {'k1':'v1','k2':'v2','k3':'v3'}
    #1
    for k in dic:
        print(k)
    """
    k1
    k2
    k3
    """
    #2
    for v in dic.values():
        print(v)
    """
    v1
    v2
    v3
    """
    #3
    for k , v in dic.items():
        print(k,v)
    """
    k1 v1
    k2 v2
    k3 v3
    """
    #4
    dic['k4']='v4'
    print(dic)
    #{'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}
    
    #5
    dic.pop("k1")
    print(dic)
    #{'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}
    
    #6
    print(dic.pop('k5',None))
    #None
    
    #7
    print(dic['k2'])
    #v2
    
    #8
    print(dic.get('k6'))
    #None
    
    #9
    dic = {'k1':'v1','k2':'v2','k3':'v3'}
    dic2 = {'k1':'v111','a':'b'}
    dic2.update(dic)
    print(dic2)
    #{'k1': 'v1', 'a': 'b', 'k2': 'v2', 'k3': 'v3'}
    
    #10 -1
    lis = [['k',['qwe',20,{'k1':['tt',3,1]},89],'ab']]
    lis[0][1][2]['k1'][0] = lis[0][1][2].get('k1')[0].upper()#swapcase()
    print(lis)
    #[['k', ['qwe', 20, {'k1': ['TT', 3, 1]}, 89], 'ab']]
    
    lis[0][1][2]['k1'][0] = 'TT'
    print(lis)
    #[['k', ['qwe', 20, {'k1': ['TT', 3, 1]}, 89], 'ab']]
    
    #10 -2
    lis[0][1][2]['k1'][1] = "100"
    print(lis)
    #[['k', ['qwe', 20, {'k1': ['tt', '100', 1]}, 89], 'ab']]
    
    lis[0][1][2].get('k1')[1] = str(lis[0][1][2].get('k1')[1]+97)
    print(lis)
    #[['k', ['qwe', 20, {'k1': ['tt', '100', 1]}, 89], 'ab']]
    
    #10 -3
    lis[0][1][2].get('k1')[2] = lis[0][1][2].get("k1")[2]+100
    print(lis)
    #[['k', ['qwe', 20, {'k1': ['tt', 3, 101]}, 89], 'ab']]
    
    lis[0][1][2].get("k1")[2] = 101
    print(lis)
    #[['k', ['qwe', 20, {'k1': ['tt', 3, 101]}, 89], 'ab']]
    
    #11
    li = [1,2,3,'a','b',4,'c']
    #dic = {}#没有K1
    #dic = {'k1':[]}#有k1
    dic = {'k1':['e','f']}#有k1
    if 'k1' not in dic:
        dic.setdefault('k1',[])
        for i in li:
            if li.index(i) % 2 == 1:
                dic['k1'].append(i)
    else:
        if type(dic["k1"]) == list:
            for i in li:
                if li.index(i) % 2 == 0:
                    dic['k1'].append(i)
    print(dic)
    #{'k1': ['e', 'f', 1, 3, 'b', 'c']}
  • 相关阅读:
    Linux网卡驱动程序对ethtool的支持和实现
    Linux下samba编译与安装(Ubuntu和嵌入式linux)
    [DM8168]Linux下SPI驱动测试
    Sublime Text 2 中文乱码
    Linux线程优先级
    Linux再谈互斥锁与条件变量
    Makefile编写记录
    Linux大小端模式转换函数
    电脑显卡4种接口类型:VGA、DVI、HDMI、DP
    python __enter__ 与 __exit__的作用,以及与 with 语句的关系
  • 原文地址:https://www.cnblogs.com/Mobai-c/p/10144904.html
Copyright © 2011-2022 走看看