- append() 在列表末尾添加一个元素
lst = [10, 20, 30] lst.append(40) print(lst) # [10, 20, 30, 40]
- extend() 在列表的末尾至少添加一个元素
lst = [10, 20, 30] lst2 = ['hello', 'world'] lst.extend(lst2) print(lst) # [10, 20, 30, 40, 'hello', 'world']
- insert()在列表的任意位置添加一个元素
lst = [10, 20, 30, 40, 50] lst.insert(1,90) print(lst) # [10, 90, 20, 30, 40, 50]
- 切片 在列表的任意位置添加至少一个元素
lst = [10, 20, 30, 40, 50] lst2 = [True, False, 'hello'] lst[1:] = lst2 print(lst) # [10, True, False, 'hello']2. 删除操作
- remove()
一次删除一个元素
重复元素只删除第一个
元素不存在抛出ValueError
lst = [10, 20, 30, 40, 50, 60, 30] lst.remove(30) print(lst) # [10, 20, 40, 50, 60, 30] lst.remove(100) print(lst) # ValueError: lst.remove(x): x not in lst
- pop()
删除一个指定索引位置上的元素
指定索引不存在抛出IndexError
不指定索引,删除列表中最后一个元素
lst = [10, 20, 30, 40, 50, 60, 30] lst.pop(1) print(lst) # [10, 30, 40, 50, 60, 30] lst.pop() print(lst) # [10, 30, 40, 50, 60] lst.pop(5) print(lst) # IndexError: pop index out of range
- 切片 一次至少删除一个元素
'''切片操作 删除至少一个元素,将产生一个新的列表对象'''
lst = [10, 20, 30, 40, 50, 60, 30]
new_lst = lst[1:3]
print('原列表', lst) # 原列表 [10, 20, 30, 40, 50, 60, 30]
print(new_lst) # [20, 30]
'''切片操作 不产生新的列表对象,而是删除原列表中的内容'''
lst1 = [10, 20, 30, 40, 50, 60, 30]
lst1[1:3] = []
print(lst1) # [10, 40, 50, 60, 30]
- clear() 清空列表
lst = [10, 20, 30, 40, 50, 60, 30] lst.clear() print(lst) # []
- del 删除列表对象
lst = [10, 20, 30, 40, 50, 60, 30] del lst print(lst) # NameError: name 'lst' is not defined3. 修改操作
- 为指定索引的元素赋予一个新值
lst = [10, 20, 30, 40] lst[2] = 100 print(lst) # [10, 20, 100, 40]
- 为指定的切片赋予一个新值
lst = [10, 20, 30, 40] lst[1:3] = [300, 400, 500, 600] print(lst) # [10, 300, 400, 500, 600, 40]4. 排序操作
- sort() 列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverser=True进行降序排序
lst = [20, 40, 10, 98, 54]
print('排序前的列表', lst, id(lst)) # 排序前的列表 [20, 40, 10, 98, 54] 3075621318144
lst.sort()
print('排序后的列表', lst, id(lst)) # 排序后的列表 [10, 20, 40, 54, 98] 3075621318144
lst.sort(reverse=True)
print('排序后的列表', lst, id(lst)) # 排序后的列表 [98, 54, 40, 20, 10] 3075621318144
- sorted() 可以指定reverser=True进行降序排序,原列表不发生改变
lst = [20, 40, 10, 98, 54]
print('排序前的列表', lst, id(lst)) # 排序前的列表 [20, 40, 10, 98, 54] 1595278636864
new_lst = sorted(lst)
print('排序后的列表', new_lst, id(new_lst)) # 排序后的列表 [10, 20, 40, 54, 98] 1595278636928
new_lst2 = sorted(lst, reverse=True)
print('排序后的列表', new_lst2, id(new_lst2)) # 排序后的列表 [98, 54, 40, 20, 10] 1595654617216
5. 列表生成式
lst = [i for i in range(1,10)] print(lst) # [1, 2, 3, 4, 5, 6, 7, 8, 9] lst2 = [i * i for i in range(1, 10)] print(lst2) # [1, 4, 9, 16, 25, 36, 49, 64, 81] ''' 列表中的元素的值为 2, 4, 6, 8, 10 ''' lst3 = [i * 2 for i in range(1, 6)] print(lst3) # [2, 4, 6, 8, 10]



