学习目标:1.给列表增加元素的其他方法,2.如何从列表中删除元素,3.列表的搜索操作与切片操作。
增加列表元素的更多方法:
.insert(index,value)方法:在指定位置插入元素。【修改原列表】
.extend([列表])方法:将目标列表的所有元素添加到本列表的尾部。【修改原列表】
+运算符: 在尾部加上一个列表。【创建了新列表】
>>> a = [1,2,3]
>>> a.insert(2,10) #索引2位置插入一个数字10
>>> a
[1, 2, 10, 3]
>>> a.extend([50,60]) #在a的末尾增加两个元素
>>> a
[1, 2, 10, 3, 50, 60]
>>> b = a+[50] #
在a的末尾增加一个元素,并保存到b
>>> b
[1, 2, 10, 3, 50, 60, 50]
>>>
列表元素的删除方法:
del a[x]:删除列表指定位置的元素。
pop(index): 删除并返回指定位置元素(默认为最后一个元素)
remove(元素): 删除首次出现的指定元素,若不存在该元素则报错。
>>> a = [10,20,88,30,40]
>>> del a[1] #删除索引1位置元素:20
>>> a
[10, 88, 30, 40]
>>> a.pop(1) #删除索引1位置元素:88
88
>>> a
[10, 30, 40]
>>> a.remove(0) #删除元素0,没有这个元素,报错
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
a.remove(0)
ValueError: list.remove(x): x not in list
>>> a.remove(10) #删除元素10
>>> a
[30, 40]
搜索列表:
in关键字:要找出某个元素是否在列表中,可以使用in关键字。
index()方法: 找出列表元素位于列表什么位置。
>>> a=[1, 2, 10, 3, 50, 60]
>>> 1 in a #1是否在列表a中
True
>>> 4 in a #4是否在列表a中
False
>>> a.index(50) #50在a中的索引位置
4
>>>
列表的切片操作 切片(slice)作用:可以让我们快速提取出子列表,标准格式:[列表][start:end:step]。
