zoukankan      html  css  js  c++  java
  • 元组和字典的魔法

    #元组的二级元素可以修改和删除
    test = ([1,2,3],)
    print(test)
    del test[0][2]
    print(test)
    test[0][1] = 1234
    print(test)
    ——————————执行结果——————————
    
    ([1, 2, 3],)
    ([1, 2],)
    ([1, 1234],)
    
    
    
    
    
    #键值对输出
    test = {'a':'123','b':'123','lemon':'luoluo',('luoluo'):'lemon'}
    for i in test.items():
        print(i)
    ——————————执行结果——————————
    ('a', '123')
    ('b', '123')
    ('lemon', 'luoluo')
    ('luoluo', 'lemon')
    
    
    
    
    #根据列表来创建字典,并指定统一的值
    v = dict.fromkeys(['lemon','luoluo'],123)
    print(v)
    ——————————执行结果——————————
    {'lemon': 123, 'luoluo': 123}
    
    
    
    #根据key取字典的值,取不到可以输出可指定默认值
    test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'}
    print(test.get('lemon',12580))
    print(test.get('lemon1',12580))
    ——————————执行结果——————————
    luoluo
    12580
    
    
    
    #抓出指定key的值,该键值对将从源字典丢失,获取不到可指定输出值
    test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'}
    print(test.pop(('luoluo'),12580))
    print(test)
    print(test.popitem()) #随机抓个键值对
    ——————————执行结果——————————
    lemon
    {1: '123', 2: '123', 'lemon': 'luoluo'}
    ('lemon', 'luoluo')
    
    
    
    
    #设置key和值,如果本身有值存在,输出字典中的值,不存在则输出指定值,并将键值对加入字典
    test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'}
    print(test.setdefault(1,'12580'))
    print(test.setdefault('a','不存在'))
    print(test)
    ——————————执行结果——————————
    123
    不存在
    {1: '123', 2: '123', 'lemon': 'luoluo', 'luoluo': 'lemon', 'a': '不存在'}
    
    
    
    
    #更新指定key的值,如key不存在,则加入字典
    test = {'key1':1,'key2':2}
    test.update({'key1':12580,'key3':111})
    print(test)
    test.update(key=12)
    print(test)
    ——————————执行结果——————————
    {'key1': 12580, 'key2': 2, 'key3': 111}
    {'key1': 12580, 'key2': 2, 'key3': 111, 'key': 12}
    

      

  • 相关阅读:
    Flex AIR应用GPS定位功能(Android和IOS)
    Flex AIR应用拍照功能(Android和IOS版本)
    读取Flex AIR应用程序设置
    查看本机开放的端口号,查看某个端口号是否被占用,查看被占用的端口号被哪个进程所占用,如何结束该进程
    Eclipse设置默认编码为UTF-8
    Eclipse使用教程之精华篇
    hdu 1829 分组并查集
    hdu 1316高精度
    hdu 4287 字典树问题
    hdu 1867 kmp共工前后缀串问题
  • 原文地址:https://www.cnblogs.com/lemonbk/p/10612963.html
Copyright © 2011-2022 走看看