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

探索 Python 类型层次结构

 2007-03-29 12:18:51 来源:WEB开发网   
核心提示:本文研究 Python 类型层次结构并介绍 dictionary 容器类型,与前面文章中讨论的 Python tuple、string 和 list 容器类型不同,探索 Python 类型层次结构,dictionary 类型是一个无序的容器,依赖于键-值映射,这意味着构造 dictionary 容器比 tuple、st

本文研究 Python 类型层次结构并介绍 dictionary 容器类型。与前面文章中讨论的 Python tuple、string 和 list 容器类型不同,dictionary 类型是一个无序的容器,依赖于键-值映射。因此,要根据键值访问 dictionary 中的元素,而不是根据它们在序列中的位置。dictionary 类型的独特特性看起来可能不同寻常,但是如果使用得当,它们可以提供强大的能力。

dictionary

我们都曾经使用过语言词典来查找不认识的单词的定义。语言词典针对给定的单词(比如 python)提供一组标准的信息。这种系统将定义和其他信息与实际的单词关联(映射)起来。使用单词作为键定位器来寻找感兴趣的信息。这种概念延伸到 Python 编程语言中,就成了特殊的容器类型,称为 dictionary。

dictionary 数据类型在许多语言中都存在。它有时候称为关联 数组(因为数据与一个键值相关联),或者作为散列表。但是在 Python 中,dictionary 是一个很好的对象,因此即使是编程新手也很容易在自己的程序中使用它。按照正式的说法,Python 中的 dictionary 是一种异构的、易变的映射容器数据类型。

创建 dictionary

本系列中前面的文章介绍了 Python 编程语言中的一些容器数据类型,包括 tuple、string 和 list(参见 参考资料)。这些容器的相似之处是它们都是基于序列的。这意味着要根据元素在序列中的位置访问这些集合中的元素。所以,给定一个名为 a 的序列,就可以使用数字索引(比如 a[0] )或片段(比如 a[1:5])来访问元素。Python 中的 dictionary 容器类型与这三种容器类型的不同之处在于,它是一个无序的集合。不是按照索引号,而是使用键值来访问集合中的元素。这意味着构造 dictionary 容器比 tuple、string 或 list 要复杂一些,因为必须同时提供键和相应的值,如清单 1 所示。

1 2 3 4 5 6  下一页

Tags:探索 Python 类型

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