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)        #长度
     
  • 相关阅读:
    Solr的核心操作案例
    分布式锁
    AngularJS——AngularJS实现地址栏取值
    【转】保证消息队列的高可用性
    【转】Spring线程及线程池的使用
    微信支付实现
    分布式id的生成方式——雪花算法
    重载new和delete
    C++工程实践
    语言基础(27):异常处理
  • 原文地址:https://www.cnblogs.com/leiyiming/p/8916727.html
Copyright © 2011-2022 走看看