列表list是Python非常强大的数据集合表示工具。列表相当于其它程序设计语言中的可变长度数组,但是与其它编辑语言不同的是,Python的列表是可以存放不同类型的数值,比如将数字和文本等混合存放在一个列表中,这是没有问题的,而在其它程序设计语言中,会是个大问题。下面我们就来看一下列表的定义与使用方法。
1 列表的定义
以上语句就定义了一个数字列表,有5个数字组成,彼此之间用英文的逗号分隔,用一对方括号界定,方括号是列表的界定符。
刚才我们说过,列表中可以存放多种类型的数据,如:
当然,Python的列表一定支持嵌套模式,也就是多维列表,如:
当然,无论是一维,还是多维,可变长度的本质是不变的。这种灵活的机制赋予了Python列表强大的数据表示和操纵能力,为应付各种业务环境提供了强大技术支持。
2 列表元素的访问
列表元素的访问采用下标式。比如aList[2]就访问了第2个元素(特别提醒,下标是从0开始的,实际访问了第3个元素)。当是多维列表时,就采用下标组合的方式,如aList[1][2]。
Python的列表支持访问多个元素,采用下标区间的方式,如:
- aList[m:n],访问第m个到第n-1个元素
- aList[m:],访问第m个元素(含)之后的所有元素
- aList[:n],访问第n个元素(不含)之前的所有元素
- aList[:n],访问第n个元素(不含)之前的所有元素
- aList[m:n:k],访问第m个到第n-1个元素,以k为间隔,如aList[0:8:2],访问的元素就是aList[0]、aList[2]、aList[4]、aList[6]。
3 列表元素的遍历
所谓遍历就是一个一个的访问,至到全部访问完为止。列表元素的遍历采用for循环,如:
关于for循环的内容,我们在后续的课程中详述。
4 列表元素的追加与删除
如上所述,Python的列表是可变长度的,这也就意味着我们可以根据业务处理的需要对列表元素进行增删。列表的append()函数可以进行元素的追加
insert(i,val)函数可以在指定位置插入元素,i是位置下标,val是要插入的值
“+”操作可以完成两个列表元素的合并(不去重)
列表元素的删除使用del命令,如以下代码就删除了列表中的第2个元素(实际上是第3个元素)
5 列表元素的查找与定位
“in”操作符可以帮助我们判断元素是否存在于列表中,而index函数可以帮助我们确定元素在列表中的位置。如: