列表list是Python非常强大的数据集合表示工具。列表相当于其它程序设计语言中的可变长度数组,但是与其它编辑语言不同的是,Python的列表是可以存放不同类型的数值,比如将数字和文本等混合存放在一个列表中,这是没有问题的,而在其它程序设计语言中,会是个大问题。下面我们就来看一下列表的定义与使用方法。

1 列表的定义

python多列数据拼接成一列 python 多列表合并_Python


以上语句就定义了一个数字列表,有5个数字组成,彼此之间用英文的逗号分隔,用一对方括号界定,方括号是列表的界定符。

刚才我们说过,列表中可以存放多种类型的数据,如:

python多列数据拼接成一列 python 多列表合并_python多列数据拼接成一列_02


当然,Python的列表一定支持嵌套模式,也就是多维列表,如:

python多列数据拼接成一列 python 多列表合并_程序设计语言_03


当然,无论是一维,还是多维,可变长度的本质是不变的。这种灵活的机制赋予了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循环,如:

python多列数据拼接成一列 python 多列表合并_程序设计语言_04


关于for循环的内容,我们在后续的课程中详述。

4 列表元素的追加与删除

如上所述,Python的列表是可变长度的,这也就意味着我们可以根据业务处理的需要对列表元素进行增删。列表的append()函数可以进行元素的追加

python多列数据拼接成一列 python 多列表合并_Python_05


insert(i,val)函数可以在指定位置插入元素,i是位置下标,val是要插入的值

python多列数据拼接成一列 python 多列表合并_for循环_06


“+”操作可以完成两个列表元素的合并(不去重)

python多列数据拼接成一列 python 多列表合并_程序设计语言_07


列表元素的删除使用del命令,如以下代码就删除了列表中的第2个元素(实际上是第3个元素)

python多列数据拼接成一列 python 多列表合并_两个列表合并去重_08


5 列表元素的查找与定位

“in”操作符可以帮助我们判断元素是否存在于列表中,而index函数可以帮助我们确定元素在列表中的位置。如:

python多列数据拼接成一列 python 多列表合并_Python_09