列表与字符串均是可迭代对象,列表也可以索引切片,但列表可变,而字符串不可变。
下面介绍列表的基本方法。
列表-增加
fruits = ['apple', 'orange', 'peer', 'banana']
(1)如果想给列表增加一个元素(可以是任意类型),可以使用append()方法,如增加一个数字1:
(2)但append()方法一次只能列表末尾增添一个元素,如果想增加多个元素,可以使用extend()方法,它可以在列表末尾合并一个可迭代对象,如想继续增加数字1,2,3,先创建一个列表b,再进行合并:
(3)增加元素还可以借用列表切片,如下所示:
len(fruits)即表示列表fruits的长度,以上代码可解释为从下标为8的位置继续增加5,6两个元素
(4)上述介绍的增加元素的方法均为在列表末尾增加,如果想在列表中间某一位置增加元素,可以使用insert()方法,如在下标为4的位置增加元素“durian”
列表-删除
number = [1, 2, 1, 2, 3]
(1)想要在列表中删除某个元素,可以使用remove()方法,此方法会删除第一个匹配的元素,如想删除number中的1:
(2)pop()方法,会删除指定位置的元素并返回删除的元素,以fruits列表为例,删除索引为2的元素:
(3)clear()方法,会清除列表里所有的元素,但会保留列表,以列表number为例:
(4)如果想清除列表里多个连续元素,可以使用del关键字,如想清除fruits索引从4到6(不包括6)位置的元素,即删掉1,2:
关键字del还可以清除列表(列表也一并删除),如 del number:
列表-查找
fruits = ['apple', 'orange', 'banana', 'durian', 3, 4, 5, 6, 3, 4, 5]
如果想要查找某个元素的位置,可以使用index()方法,该方法会返回该元素的第一个位置:
可以看到第一个元素3的索引为4,
index()方法,还可以指定范围内查找元素的索引,用法为:index(value, start, stop),如查找索引5-9内的元素3的位置:
可以看到此范围内元素3的索引为8。
列表-修改
列表内的元素可一个一个进行修改,如将列表fruits索引为4的元素进行更改:
如果想进行多个元素修改,可以借用列表切片的方式:
列表-常用方法
number = [1,2,1,1,6,3,4,5,3,3]
fruits = ['apple', 'orange', 'banana', 'durian', 'pear', 'mangosteen']
(1)sort(),对列表内元素进行排序,要求列表内元素需同一类型。
对列表number进行排序:
sort()默认对列表进行升序排列,这是因为reverse默认为False,如果设置reverse=True则会:
(2)reverse(),对列表进行翻转:
(3)count(),求列表内某一元素出现的次数: