文章目录

  • 字典dict
    • 字典操作
    • 字典遍历
      • 遍历key
      • 遍历value
      • 同时遍历key与value
  • 操作函数
    • 内置函数
    • 内置方法

字典是一种可变容器,可存储任意类型的键值对。

字典dict

python中用关键字dict标识字典,字典中键必须是不可变的(如字符串,数字或元组);值可以取任何数据类型:

  • 每个键值 key:value 对用冒号:分割;
  • 键值对之间用逗号 , 分割;
  • 整个字典包括在花括号 {} 中。
  • 通过使用{}或dict()来创建字典
data = {"one": 1, 3: "three", (1, 2): ["one", "two"]}
for k, v in data.items():print(k, v)print(data[3])
print(data[(1, 2)])

字典操作

通过[键]来访问(访问不存在的键会抛出KeyError异常)、添加或修改字典里的值。

通过del来删除字典或里面的元素:

  • del myDict[K]:删除K元素(K不存在会抛出KeyError异常);
  • del myDict:删除整个字典;
  • myDict.clear():清空字典;
  • key in myDict/key not in myDict:判断键是否存在;

字典遍历

通过for循环可方便地遍历字典

遍历key

根据key遍历字典:

for key in dict_map:print(key, dict_map[key])
#等价于下面这种方式
for key in dict_map.keys():print(key, dict_map[key])

遍历value

遍历字典中的所有value:

for value in dict_map.values():print(value)

同时遍历key与value

遍历字典中的key与value:

for key, value in dict_map.items():print(key, value)# 把key与value作为一个整体(元组)遍历
for kv in dict_map.items():print(kv)  # kv为 (key, value)

操作函数

内置函数

Python含了以下内置函数可操作字典:

序号 函数及描述
1 cmp(dict1, dict2)比较两个字典元素
2 len(dict)计算字典元素个数,即键的总数
3 str(dict)输出字典可打印的字符串表示
4 type(variable)返回输入的变量类型,如果变量是字典就返回字典类型

内置方法

Python字典包含了以下内置方法:

序号 函数及描述
1 dict.clear()删除字典内所有元素
2 dict.copy()返回一个字典的浅复制
3 dict.fromkeys(seq [, val])创建一个新字典,以序列seq中元素作为字典的键,val为字典所有键对应的初始值(若val不提供,则使用None)
4 dict.get(key, default = None)返回指定键的值,如果值不在字典中返回default值
5 dict.has_key(key)如果键在字典dict中返回true,否则返回false
6 dict.items()以列表返回可遍历的(键,值)元组数组
7 dict.keys()以列表返回一个字典所有的键
8 dict.setdefault(key, default=None),若键不存在于字典中,将会添加键并将值设为default,并返回;否则直接返回对应的值;
9 dict.update(dict2)把字典dict2的键/值对更新到dict里
10 dict.values()以列表返回字典中的所有值
11 pop(key[,default])删除字典给定键key所对应的值,返回值为被删除的值。
12 popitem()随机返回并删除字典中的一对键和值

[Python]字典dict简介相关推荐

  1. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

    python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...

  2. Python 字典 dict() 函数

    描述 Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典 update() 方法相似. 语法 dict() 函数函数语法: dict(key/value) 参数说明: ...

  3. Python 字典(dict) clear() 方法

    字典(dict)是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据.Python字典可存储任意类型对象,如字符串.数字.元组等,优点是取值方便,速度快.本文主要介绍Python ...

  4. Python字典dict

    字典是许多数据的集合,属于可变序列类型,它是无序的可变序列,其保存的内容是以"键值对"的形式存放的. Python 中,字典的数据类型为 dict,通过 type() 函数即可查看 ...

  5. Python 字典 dict 以及collections里面的defaultdict

    Python dict 字典 作用与 java.c语言里的map类似. 可以使用dict方法定义一个字典,也可以使用花括号直接定义. map = {} map = dict() python字典的插入 ...

  6. Python字典(dict)详解

    文章目录: 一.字典(dict)的概念: 二.字典(dict)的定义: 1.一般格式: 2.空字典: 3.举例: 注意: 三.字典(dict)的一些基本操作: 1.增: 2.删: 3.查: 4.改: ...

  7. Python 字典dict详解(超详细)

    文章目录 Python内置函数/方法详解-字典dict 1.创建字典 1.1 字典键的特性 2.访问字典值 2.1 直接访问 2.2 for循环遍历 2.3 检查键是否存在 2.4 嵌套字典 3.内置 ...

  8. python字典dict与json数据转换

    JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式.现在的接口请求request params和response body,大都是使用json格 ...

  9. Python字典dict的增删查改及常用操作

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...

最新文章

  1. [纪录]仿IOS滚轮效果(竖直滑动选择器)
  2. 关于c++类中的指针成员问题
  3. C#开启线程的四种方式
  4. 关于延长物联网设备的生命周期
  5. 使用 rqt_console 和 roslaunch
  6. 【Jetson-Nano】2.Tensorflow和Pytorch的安装
  7. maven 打包替换文件_使用Maven打包生成文件 | 学步园
  8. 爬取亚马逊评论_如何利用插件抓取亚马逊评论和关键词?
  9. ORA-28056:Writing audit records to Windows EventLog failed的问题
  10. #研发中间件介绍#异步消息可靠推送Notify
  11. 二叉排序树求每个结点平衡因子程序
  12. Unicode字符编码查询器。
  13. 黑鲨重装计算机安装无法继续,一键重装系统失败的常见原因及解决方法
  14. excel如何去重统计户数_Excel如何去重,然后统计数据?_excel提取数据并去重
  15. man fgetc fgets getc getchar ungetc
  16. matlab线性方程组求解
  17. Greenplum小把戏 - 简单函数实现URL解码(URL Decode)- 同样适用于Deepgreen和PostgreSQL...
  18. linux格式化为fat,linux下把u盘格式化成 FAT32的例子
  19. VR-DANN: 联合视频解码与AI处理
  20. 酵母风味的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 手淘 App 如何落地 Swift ?一边探索实践,一边“打怪升级”
  2. 计算机公开课教学反思,[反思]语文公开课教学反思精选5篇
  3. html5 最强大脑最强记忆游戏
  4. 贪心算法之克鲁斯卡尔算法
  5. 城市排水管网监测系统功能与特点
  6. u盘显示0字节如何修复?
  7. 什么是分布式?什么是系统单例模式/集群模式?
  8. 什么是集群、什么是分布式
  9. k8s Pod的自动水平伸缩(HPA)
  10. 一个简单、功能完整的开源WMS​仓库管理系统