WEB开发网
开发学院软件开发Python 探索 Python 类型层次结构 阅读

探索 Python 类型层次结构

 2007-03-29 12:18:51 来源:WEB开发网   
核心提示: 可以看到,创建 dictionary 需要键值和数据值,探索 Python 类型层次结构(4),第一次从 list 创建 dictionary 的尝试失败了,这是因为没有匹配的键-数据值对,需要访问其中包含的数据,访问方式与访问任何 Python 容器数据类型中的数据相似,第二个和第三个示

可以看到,创建 dictionary 需要键值和数据值。第一次从 list 创建 dictionary 的尝试失败了,这是因为没有匹配的键-数据值对。第二个和第三个示例演示了如何正确地创建 dictionary:在第一种情况下,使用一个 list,其中的每个元素都是一个 tuple;在第二种情况下,也使用一个 list,但是其中的每个元素是另一个 list。在这两种情况下,内层容器都用于获得键到数据值的映射。

直接创建 dict 容器的另一个方法是直接提供键到数据值的映射。这种技术允许显式地定义键和与其对应的值。这个方法其实用处不大,因为可以使用花括号完成相同的任务。另外,如前面的例子所示,在采用这种方式时对于键不能使用数字,否则会导致抛出一个异常。

访问和修改 dictionary

创建了 dictionary 之后,需要访问其中包含的数据。访问方式与访问任何 Python 容器数据类型中的数据相似,如清单 4 所示。

清单 4. 访问 dictionary 中的元素

>>> d = dict(zero=0, one=1, two=2, three=3)
>>> d
{'zero': 0, 'three': 3, 'two': 2, 'one': 1}
>>> d['zero']
>>> d['three']
>>> d = {0: 'zero', 1: 'one', 2 : 'two', 3 : 'three', 4 : 'four', 5: 'five'}
>>> d[0]
'zero'
>>> d[4]
'four'
>>> d[6](most recent call last):
File "<stdin>", line 1, in ?: 6
>>> d[:-1](most recent call last):
File "<stdin>", line 1, in ?: unhashable type

上一页  1 2 3 4 5 6 7 8  下一页

Tags:探索 Python 类型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接