上QQ阅读APP看书,第一时间看更新
第2章 列表与字典
有些重复的任务更适合交给电脑来做,所以我们要写许多这样的自动处理程序。Python开发者最喜欢用列表(list
)类型来整理这些任务,把每项任务都当成列表中的一个元素。列表的用途特别广泛,可以解决各种各样的问题。
有了列表,自然就有跟它互补的结构,也就是字典(dict
),这种结构可以把查询所用的键与相关的值对应起来(所以也叫关键矩阵(associative array)或哈希表(hash table))。对于字典来说,访问与赋值所花的时间平均下来是个常量,所以这种结构很适合保存动态的信息。
Python提供了一些特殊的语法和内置的模块,能够扩充列表与字典的能力,让我们可以用清晰的代码实现很多强大的功能,这或许是其他编程语言里那种简单的array、vector与hash table所不能比的。