zoukankan      html  css  js  c++  java
  • 【python小随笔】字典的使用

           字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。 比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复。
            程序既可使用花括号语法来创建字典,也可使用 dict() 函数来创建字典。实际上,dict 是一种类型,它就是 Python 中的字典类型。
    在使用花括号语法创建字典时,花括号中应包含多个 key-value 对,key 与 value 之间用英文冒号隔开;多个 key-value 对之间用英文逗号隔开。

    a = {'v1': 12,
           'v2': 13,
           'v3': 14,
            12: 12
         }
    
    
    for x in a:            # 遍历key值
        print("{}		{}".format(a["v1"],
                                a["v2"])
              )
    for x in a.keys():           # 循环输出KEY
        print(x)
    for x in a.values():        # 循环输出值
        print(x)
    for x, y in a.items():      # 循环键值对
        print(x, y)
    
    a.pop('v1')                    # 删除指定key值的对应键值对
    
    
    
    
    b = dict.fromkeys([1, 2, 3, 4], 123)  # 根绝序列,创建字典,并且统一的值
    print(b)                  #{1: 123, 2: 123, 3: 123, 4: 123}
    
    print(b.get('2', 22222))  # 如果获取不到制定元素,就会返回后面填写的值 :22222
    
    print(b.pop(1))  # 删除指定元素的值并且存于POP里面  :123
    
    print(b.pop('1', 2222))  # 如果删除的时候找不到制定元素,就会返回后面填写的值
    
    print(b.popitem())  # 随机删除一个键值对
    
    print(b.setdefault('1', 9))  # 设置值存在,不设置;设置值不存在就添加
    
    print(b.update({1: 4444, 5: 123}))  # 更新建,如果找不到指定键就会添加
    
    a.update(v1=123, v2=123)  # 更新键(只能更新字符串里的键,合并两个键,数字不允许更新)
    print(a)

    补充:

    del radiansdict['Name'] # 删除键 'Name'
    
    radiansdict.clear()     # 清空字典
    
    del radiansdict         # 删除字典
    
    len(radiansdict)      #计算字典元素个数,即键的总数。
    
    str(radiansdict)       #输出字典,以可打印的字符串表示。
    
    type(radiansdict)   #返回输入的变量类型,如果变量是字典就返回字典类型。
    
    radiansdict.copy()    #返回一个字典的浅复制
    
    radiansdict.items()  #以列表返回可遍历的(键, 值) 元组数组
    
    radiansdict.keys()   #返回一个迭代器,可以使用 list() 来转换为列表
    
    radiansdict.setdefault(key, default=None)#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
    
    radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里
    
    radiansdict.values() #返回一个迭代器,可以使用 list() 来转换为列表
    
    pop(key[,default])  #删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    
    popitem()   #随机返回并删除字典中的最后一对键和值。
  • 相关阅读:
    线段树lazy标记??Hdu4902
    3D游戏引擎〇 開始
    实时分析之客户画像项目实践
    ubuntu14.04系统中virtualbox安装Oracle VM VirtualBox Extension Pack包
    《Android源代码设计模式解析与实战》读书笔记(二十二)
    最长递增子序列的数量
    springmvc学习笔记(19)-RESTful支持
    hadoop(三):hdfs 机架感知
    hadoop(二):hdfs HA原理及安装
    hadoop(一):深度剖析hdfs原理
  • 原文地址:https://www.cnblogs.com/wanghong1994/p/11649306.html
Copyright © 2011-2022 走看看