上期我们介绍了python中的数字变量和字符串变量,这两种不同的变量类型相对容易理解。今天介绍稍复杂一点的变量类型:列表。
构建列表
列表对应的英文单词是list,它是一组数据的有序集合,这组数据可以是数字、字符串,甚至是列表。一般来说,这个集合是有实际意义的,我们也有必要为它起一个通俗易懂的名字。列表也可以为空,一般不会用,但是在某些场合特别适用。
>>> null = []
>>> points = [87, 91, 64, 75, 94]
>>> fruits = ['apple', 'banana', 'grape', 'orange', 'pear']
>>> scores = [
['Chinese', '90'],
['Mathematics', '85'],
['English', '93']
]
获取元素
列表中的元素是有顺序的。一般来说,第一个元素的序号是0,随后依次加1。对于points来说,points[0]
表示points中的第一个元素87,points[2]
表示points中的元素64。有时,我们更愿意从列表的最后一个元素开始编号,从-1开始,随后依次减1。points[-1]
表示points中的最后一个元素94。
>>> print(points)
[87, 91, 64, 75, 94]
>>> print(points[0])
87
>>> print(points[2])
64
>>> print(points[-1])
94
列表的性质和字符串变量类似,支持用“变量名+中括号+序号”表示列表中的元素。不仅可以表示一个元素,还能通过英文冒号和两个数表示多个列表元素。比如:scores[0:2]
,表示列表scores中的前两个元素,[['Chinese', '90'],['Mathematics', '85']]
。
>>> print(fruits)
['apple', 'banana', 'grape', 'orange', 'pear']
>>> print(fruits[0])
apple
>>> print(fruits[-1])
pear
>>> print(fruits[0:2])
['apple', 'banana']
<将单个元素输出改为不带引号>
高级操作
列表支持使用+
和*
来实现连接和重复操作,将操作后的结果赋值给某个变量,可以生成特定的列表。+
两边必须都是列表,比如:numbers = [1,2,3] + [4,5,6]
就能够连接两个列表[1,2,3]
和[4,5,6]
,生成一个新的列表numbers。fruits = fruits + ['peach']
,也是就能够为列表fruits增加一个新的元素peach
。*
后面的数字代表了列表重复的次数,比如:fruits * 2
就是将列表fruit中的元素重复两次。
>>> numbers = [1,2,3] + [4,5,6]
>>> print(numbers)
[1,2,3,4,5,6]
>>> print(fruits + ['peach'])
['apple', 'banana', 'grape', 'orange', 'pear', 'peach']
>>> print(fruits * 2)
['apple', 'banana', 'grape', 'orange', 'pear',
'apple', 'banana', 'grape', 'orange', 'pear']
列表的元素可以被增加、改变和删除。增加元素的功能可以使用刚才提到连接操作来实现。改变列表的元素只需用新的值替换旧的值,比如:fruits[1] = 'peach'
,就可以将列表的第二个元素banana
改成peach
。删除元素需要用到指令:del,举个例子:删除列表fruits中的第一个元素'apple'
,只要输入del fruits[0]
即可。
>>> print(fruits[1])
banana
>>> fruits[1] = 'peach'
>>> print(fruits[1])
peach
>>> print(fruits)
['apple', 'banana', 'grape', 'orange', 'pear']
>>> del fruits[0]
>>> print(fruits)
['peach', 'grape', 'orange', 'pear']
结语
- 列表是一种特殊的变量类型,它的元素可以是各种变量类型
- 列表有两种排序方式,通过“变量名+中括号+序号”的方法,可以获取列表中的元素
- 列表支持连接和重复操作,分别要使用到符号
+
和*
- 列表的元素可以增加、改变和删除
扫一扫这个二维码,关注公众号:聪哥python,获取最新python3基础教程
网友评论