上QQ阅读APP看书,第一时间看更新
1.3.1 列表
列表是基本的Python数据结构,具有连续的内存位置,可存储不同的数据类型,并且可以通过索引访问。
下面我们从列表和列表推导式开始。我们将生成一个数字列表,然后检查其中哪些是偶数;我们将对副本进行排序、反转和检查;我们还将学习有多少种不同的方法可以访问列表元素,遍历它们并检查元素的成员关系。
下面是一些简单列表的例子:
如你所见,列表可以包含任意数量的允许的数据类型,如int、float、string和Boolean,列表也可以是不同数据类型(包括嵌套列表)的混合。
如果你熟悉强类型的语言,如C、C++或Java,那么你可能会感到奇怪,因为你不能用这些语言在单个数组中混合不同的数据类型。列表有点像数组,因为它们都基于连续的内存位置,并且可以通过索引访问。但是Python列表的强大之处在于它可以存储不同的数据类型,并且允许你操作这些数据。
说明
需要注意的是,基于列表强大的功能,以及在一个列表中可以混合不同数据类型的事实,实际上可能会造成非常难以跟踪的细微错误。