增加操作

1、append()在列表的末尾添加一个元素

#在列表末尾添加100
lst=[10,20,30]
lst.append(100)
print(lst)
#在列表末尾添加另一个列表
lst2=['hello','world']
lst.append(lst2)
print(lst)
[10, 20, 30, 100]
[10, 20, 30, 100, ['hello', 'world']]
注意:1、在添加列表lst2时,直接将lst2作为一个元素添加到列表的末尾。2、使用append()并不会改变列表的id

2、extend()在列表的末尾至少添加一个元素

#在列表末尾添加另一个列表
lst.extend(lst2)
print(lst)
[10, 20, 30, 100, ['hello', 'world'], 'hello', 'world']
注意:与append不同,extend并不是将列表lst2直接放到末尾,而是将其中的元素一个一个的添加进去

3、insert()在列表的任意位置添加一个元素

#在列表位置1的地方插入15
lst.insert(1,15)
print(lst)
[10, 15, 20, 30, 100, ['hello', 'world'], 'hello', 'world']

4、切片,在列表的任意位置添加至少一个元素

#将从1位置开始的尾部全部替换成lst3
lst3=[True,False]
lst[1:]=lst3 
print(lst)
#开始位置为1,结束位置为2,只将位置为1的部分替换成lst4
lst4=[1]
lst[1:2]=lst4
print(lst)
[10, True, False]
[10, 1, False]

删除操作

1、remove()一次删除一个元素,重复元素只删除第一个,元素不存在会抛出ValueError

#删除10
lst=[10,20,30,10]
lst.remove(10)
print(lst)
[20, 30, 10]
#删除100
lst.remove(100)
print(lst)
ValueError: list.remove(x): x not in list

2、pop()删除一个指定索引位置上的元素,指定索引不存在抛出IndexErro,不指定索引将删除列表中的最后一个元素

#删除位置1上的元素
lst=[10,20,30,10]
lst.pop(1)
print(lst)
[10, 30, 10]
#默认删除最后一个元素
lst.pop()
print(lst)
[10, 30]
#删除位置为5上的元素
lst.pop(5)
print(lst)
IndexError: pop index out of range

3、切片,一次至少删除一个元素

#将1,2位置的元素用空列表代替
lst=[10,20,30,10]
lst[1:3]=[]
print(lst)
[10, 10]

4、clear()清空列表

lst=[10,20,30,10]
lst.clear()
print(lst)
[]

5、del 删除列表

lst=[10,20,30,10]
del lst
print(lst)
NameError: name 'lst' is not defined

修改操作

1、使用索引来修改,一次修改一个

#将索引为2的元素改为100
lst=[10,20,30,10]
lst[2]=100
print(lst)
[10, 20, 100, 10]

2、为指定的切片赋予一个新的值

lst=[10,20,30,10]
lst[1:3]=[200,300,400]
print(lst)
[10, 200, 300, 400, 10]

查询操作

1、index()获取列表指定元素的索引。如果存在多个相同的元素,只返回第一个元素的索引。如果查询的元素在列表中不存在,则会抛出ValueError。还可以在指定的start和stop之间进行查找。

#获取‘hello’的索引
lst=['hello','world',100,'hello']
print(lst.index('hello'))
0
#获取‘hell’的索引
print(lst.index('hell'))
ValueError: 'hell' is not in list
#指定区间获取‘hello’的位置
print(lst.index('hello',1,4))
3

2、获取列表中的单个元素。正向索引从0到N-1,逆向索引从-N到-1,指定索引不存,则会出现IndexError

lst=['hello','world',100,'hello']
print(lst[2])
print(lst[-3])
print(lst[10])
100
world
IndexError: list index out of range

3、获取列表中的多个元素

语法格式:列表名[start:stop:step]
切片的结果是原列表的拷贝
切片的范围[start,stop)
step默认为1
当step为正数时,切片的第一个元素默认为列表的第一个元素,切片的最后一个元素默认为列表的最后一个元素
当step为负数时,切片的第一个元素默认为列表的第一个元素,切片的最后一个元素默认为列表的最后一个元素

lst=[1,2,3,4,5,6,7,8]
lst2=lst[1:6:2]
print(lst2)
lst3=lst[6:1:-2]
print(lst3)
[2, 4, 6]
[7, 5, 3]