当前位置:
首页 > Python基础教程 >
-
深入探究Python中的字典容器(5)
清单 5 演示了几个重点。首先,修改数据值是很简单的:将新的值分配给适当的键。其次,添加新的键到数据值的映射也很简单:将相关数据分配给新的键值。Python 自动进行所有处理。不需要调用 append 这样的特殊方法。对于 dictionary 容器,次序是不重要的,所以这应该好理解,因为不是在字典(dictionary)后面附加映射,而是将它添加到容器中。最后,删除映射的办法是使用 del 操作符以及应该从容器中删除的键。
在清单 5 中有一个情况看起来有点儿怪,键值是按照数字次序显示的,而且这个次序与插入映射的次序相同。不要误解 —— 情况不总是这样的。Python 字典(dictionary)中映射的次序是任意的,对于不同的 Python 安装可能会有变化,甚至多次使用同一 Python 解释器运行相同代码也会有变化。如果在一个字典(dictionary)中使用不同类型的键和数据值,那么就很容易看出这一点,如清单 6 所示。
清单 6. 异构的容器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
>>> d = { 0 : 'zero' , 'one' : 1 } >>> d { 0 : 'zero' , 'one' : 1 } >>> d[ 0 ] 'zero' >>> type (d[ 0 ]) < type 'str' > >>> d[ 'one' ] >>> type (d[ 'one' ]) < type 'int' > >>> d[ 'two' ] = [ 0 , 1 , 2 ] >>> d { 0 : 'zero' , 'two' : [ 0 , 1 , 2 ], 'one' : 1 } >>> d[ 3 ] = ( 0 , 1 , 2 , 3 ) >>> d { 0 : 'zero' , 3 : ( 0 , 1 , 2 , 3 ), 'two' : [ 0 , 1 , 2 ], 'one' : 1 } >>> d[ 3 ] = 'a tuple' >>> d { 0 : 'zero' , 3 : 'a tuple' , 'two' : [ 0 , 1 , 2 ], 'one' : 1 } |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式