Python 列表

上一节中,我们看到字符串是不支持原处修改的,而列表作为Python内置数据类型之一,支持在原处修改操作,我们可以通过索引、切片和调用列表的方法来达到修改的功能。列表与字符串另外一个不同的地方是列表可以包含任何种类的对象:数字、字符串甚至其它内置的数据类型。

列表类似于C语言的数组,但是有点不同的是其长度是动态可变的,我们可以通过列表的方法去动态地增加列表的元素和长度。

下面我们通过一个例子来学习列表的使用:

>>> fruit = ['apple','orange',['pear','peach'],'banana'] #定义一个列表
>>> print fruit                                          #打印列表的元素
['apple', 'orange', ['pear', 'peach'], 'banana']
>>> len(fruit)            #列表元素的个数(长度),注意是4而不是5
4
>>> fruit[0]              #列表索引,类似于C语言中的数组索引操作
'apple'
>>> fruit[2]
['pear', 'peach']
>>> 'apple' in fruit        #判断元素
True
>>> for i in fruit:print i; #列表遍历
... 
apple
orange
['pear', 'peach']
banana
>>> fruit[-2]          #列表索引同样支持负偏移量,最后一个元素为[-1]
['pear', 'peach']
>>> fruit[-1]
'banana'
>>> fruit[-1:3]        #列表支持切片操作
[]
>>> fruit[1:2]
['orange']
>>> fruit[1:4]
['orange', ['pear', 'peach'], 'banana']
>>> fruit[2][0]         #对嵌套列表的索引操作,类似于C语言的二维数组
'pear'
>>> fruit[0] = 'grape'  #列表支持原处修改
>>> fruit
['grape', 'orange', ['pear', 'peach'], 'banana']
>>> fruit[0:2] = ['orange','grape']    #多个元素修改
>>> fruit
['orange', 'grape', ['pear', 'peach'], 'banana']
>>> fruit.append('apple')              #列表方法调用:增加一个列表元素
>>> fruit
['orange', 'grape', ['pear', 'peach'], 'banana', 'apple']
>>> fruit.sort()       #列表方法调用:列表元素排序
>>> fruit
[['pear', 'peach'], 'apple', 'banana', 'grape', 'orange']
>>> fruit.pop()        #弹出列表末尾的元素并删除
'orange'
>>> fruit
[['pear', 'peach'], 'apple', 'banana', 'grape']
>>> del fruit[-1]      #删除列表最后一个元素
>>> fruit
[['pear', 'peach'], 'apple', 'banana']
>>> fruit.extend(['grape','orange','apple']) #一次添加多个列表元素
>>> fruit
[['pear', 'peach'], 'apple', 'banana', 'grape', 'orange', 'apple']
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客