zoukankan      html  css  js  c++  java
  • 字典

    本节导读

    • 字典的定义与特性
    • 字典的创建
    • 字典的常用方法

    一 字典的定义与特性

    字典是Python语言中唯一的映射类型。

    定义:{key1:value1,key2:value2}

    • 键与值用冒号“:”分开;
    • 项与项用逗号“,”分开;

    特性:

    • key-value结构
    • key必须可hash、且必须为不可变数据类型、必须唯一
    • 可存放任意多个值、可修改、可以不唯一
    • 无序

    二 字典的创建

    person = {"name": "mr.wu", 'age': 18}
    person = dict({"name": "mr.wu", 'age': 18})

    三 字典的常用操作

    • 增加
      dic_t["k2"] = "v2
      dict.fromkeys(["key1","key2","key3"], "value"#循环key的列表,生成字典,若后面values无赋值,者全为None,若有赋值则key的值全为此字符串
    • 删除
      dic_t.pop("key")       #删除该键值对,并返回所对应的value
      dic_t.popitem()        #随机删除
      del dic_t["key"]         
    • 修改
      dic_t.update(v2)       #合并两个字典,若有相同的key,list2覆盖list的key
    • 查询
      “key” in dic_t          #标准用法
      dic_t.get("key")        #获取value,key不存在则返回None
      dic_t["key]                #获取value,key不存在则报错
      dic_t.items()           #将key和values变成一个小元组
      dic_t.setdefault("key","values")      #如果list里有这个key,就获取key的值,如果没有,就创建一个键值对
    • 键,值,键值对
      dic_t.keys()      #打印所有的key
      dic_t.value()    #打印所有的values
      dic_t.items()    #打印所有的键值对
    • 循环
      for key in dic_t:                   #循环key
      for key,values in dic_t.items():    #循环键值对
    • 包含,长度
      key in dict     # 包含
      len(dict)        #长度
     
  • 相关阅读:
    数据库各类模板
    React+Cesium安装部署
    VS2019+QT 制作自定义控件
    Vue+arcgis(1)
    将TIF/PNG等转为GeoTIFF
    QT 同名信号无法识别的问题
    VSCode配置PyQt5
    Python中类属性和self属性的区别
    postgresql的数据复制
    在windows server 2012 R2上搭建nginx环境
  • 原文地址:https://www.cnblogs.com/leiyiming/p/8916727.html
Copyright © 2011-2022 走看看