分类
Python1

列表的更多操作

学习目标: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]。