映射是一种键(索引)和值(数据)的对应,用户为数据定义索引

字典类型是映射的体现
键值对:键是数据索引的扩展
字典是键值对的集合,键值对之间无序
采用大括号 {} 和 dict()创建,键值对用冒号 : 表示
例如:{<键1>:<值1>,<键2>:<值2>,...,<键n>:<值n>}

在字典变量中,通过键获得值,例如:

> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"}
> d
{"中国":"北京","美国":"华盛顿","法国":"巴黎"}
> d["中国"]
'北京'

如何生成一个空字典

> de = {} ; type(de)
<class 'dict'>

空的 {} 默认生成空字典,使用函数type(x)来去检测任何一个变量x的类型

向字典新增2个键值对元素并修改第2个元素

> d["a"] = 1 ;d["b"] = 2
> d["b"] = 3

字典处理函数及方法

函数或方法 描述
del d[k] 删除字典d中键k对应的数据值
k in d 判断键看是否在字典中,如果在返回True,否则返回False
d.keys() 返回字典d中所有的键信息
d.values() 返回字典d中所有的值信息
d.items() 返回字典d中所有的键值对信息
d.get(k,< default >) 键k存在,则返回相应值,不存在则返回< default >值
d.pop(k,< default >) 键k存在,则取出相应值,取出后要删除字典中对应的键值对,不存在则返回< default >值
d.popitem() 随机从字典d中取出一个键值对,以元组形式返回
d.clear() 删除所有的键值对
len(d) 返回字典d中元素的个数

例如:

> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"}
> "中国" in d
True
> d.keys()
dict_keys(['中国','美国','法国'])
> d.values()
dict_values(['北京','华盛顿','巴黎'])
> d.get("巴基斯坦","伊斯兰堡")
'伊斯兰堡'

d.keys() 和 d.values() 返回的并不是列表类型,它返回的是一种字典的key类型或者字典的values类型,这种类型可以用 for in 的方式做遍历,不能当作列表类型来操作

字典类型处理函数及方法实例解析相关推荐

  1. python json转换字典_Python json转字典字符方法实例解析

    josn基本操作 1.导入import json 2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码 ...

  2. python中set()函数的用法,python中set()函数简介及实例解析

    python中set()函数简介及实例解析 set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系 ...

  3. php的延迟绑定,PHP延迟静态绑定使用方法实例解析

    这篇文章主要介绍了PHP延迟静态绑定使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 PHP的继承模型中有一个存在已久的问题,那就是在 ...

  4. python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  5. python中random中uniform怎么用_Python中的random.uniform()函数教程与实例解析

    random.uniform( ) 函数教程与实例解析 1. uniform( ) 函数说明 random.uniform(x, y)方法将随机生成一个实数,它在[x,y]范围内. 2. unifor ...

  6. python中set函数_python中set()函数简介及实例解析

    set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并 ...

  7. [Python] random.uniform( ) 函数教程与实例解析

    random.uniform( ) 函数教程与实例解析 1. uniform() 函数说明 random.uniform(x, y) 方法将随机生成一个实数,它在 [x,y] 范围内. 2. unif ...

  8. python中如何调用函数_如何调用python中的内置函数?(实例解析)

    对于第一次接触到python这门编程语言的朋友来说,刚刚开始学习python编程的时候对于python函数调用这一方面的了解比较少,在这篇文章之中我们就来了解一下python怎么调用函数. Pytho ...

  9. 12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法

    12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法 Python字典 创建空字典 访问字典里的值 修改字典 删除字典元素 字典键的特性 ...

最新文章

  1. [洛谷P3387]【模板】缩点
  2. 解决VC6中error LNK2001 _WinMain@16错误
  3. 实例:三层交换机VLAN间路由配置命令
  4. 神泣单机服务器维护,神泣9.0网游单机版网单一键服务端 魔王归来
  5. Vue项目中如何实现用户登录及token验证?
  6. max std value 宏_常用宏定义
  7. win7站点服务器配置,IIS 7.0安装配置方法图文教程(win7)
  8. 2.14 视图的分页预览以及分页符的使用 [原创Excel教程]
  9. mysql 高可用方案
  10. iptables中snat、dnat、masquerade
  11. Supervisely 人像分割数据集
  12. iOS开发 之字体类型的设置与选择
  13. 【玖哥乱弹】神通广大的JavaScript
  14. 站内信(我的消息)业务在我司的实践
  15. switch语句+java1.8_Java switch语句
  16. keepalived 配置文件参数详解
  17. 基于最小二乘支持向量机(LS-SVM)进行分类、函数估计、时间序列预测和无监督学习附Matlab代码
  18. 使用docker快速部署IPsec VPN 服务器
  19. 区块链支付,跨境支付新的解决方案
  20. 华为机试2022.4.13:分发糖果

热门文章

  1. JAVA使用正则表达式给字符串添加分隔符
  2. C#——文件处理和字符串处理DEMO
  3. 斐波那契数列(Fibonacci Sequence)
  4. Strings in the Pocket
  5. 哈尔滨工程大学ACM预热赛
  6. maven(一) 基础知识
  7. Mycat社区出版: 分布式数据库架构及企业实践——基于Mycat中间件
  8. WEBMIN在命令行下的安装
  9. JSP、EL和JSTL-学习笔记04【JSTL常用标签】
  10. AndroidStudio部署项目时出现错误:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled