字典

本节导读

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

一 字典的定义与特性

字典是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)        #长度
 
原文地址:https://www.cnblogs.com/leiyiming/p/8916727.html