上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.1 列表
在许多实际应用中,需要存储或操作一组数据的集合,而有时无法预先判断数据的数目,预先定义一定数目的独立变量并不现实,就需要某种方法将所有数据合并入某种单一对象中。这借鉴了数学中序列的思想,包含n个数值的序列{s0,s1,s2,…,sn-1}称为S,通过元素的下标来对其进行指代。例如,序列中的第一个元素的下标为0,即s0。
Python提供了列表(list)数据类型来存储由多个值组成的序列。在列表中,值可以是任何数据类型,称为元素(element)或项(item)。
Python的列表是有序的。通过列表数据类型,可以用单个变量来表达整个数据序列,并且序列中任意成员都可以通过其在序列中表示排序位置的下标来进行访问。换句话说,Python对列表数据类型中的所有成员按序编号,称为索引,从而实现对成员的访问和修改。列表中的每个元素都分配一个数字用于表示它的位置或索引,第一个索引是0,第二个索引是1,其余类推。例如,某数值序列被存储为列表型变量s,则可使用如下循环计算序列中所有数值的和:
Python的列表是动态的,可以自由改变列表的长度,并且,列表中元素可以是“异构”的,可以将任何类型的数据混合放入单个列表中。