index_list = [1,2,6]
index_list.reverse() # 对索引进行反转,使其从后往前删除
for i in index_list:
lis.pop(i)print(‘删除后lis的值:%s’ %lis)
运行结果删除后lis的值:[‘香蕉’, ‘梨’, ‘苹果’, ‘柚子’]
**方法二**
借助enumerate()方法,代码如下:
lis = [‘香蕉’,‘橘子’,‘火龙果’,‘梨’,‘苹果’,‘柚子’,‘csdn’]
index_list = [1,2,6]
lis = [n for i, n in enumerate(lis) if i not in index_list]
print(‘删除后lis的值:%s’ %lis)
运行结果
删除后lis的值:[‘香蕉’, ‘梨’, ‘苹果’, ‘柚子’]
补充:简单介绍下enumerate()使用
* 含义:对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
lis = [‘香蕉’,‘橘子’,‘火龙果’,‘梨’,‘苹果’,‘柚子’,‘csdn’]
for i, n in enumerate(lis):
print(i,n)
运行结果
0 香蕉
1 橘子
2 火龙果
3 梨
4 苹果
5 柚子
6 csdn