如何从python中的另一个列表中删除索引列表?

这里有两个列表,L1是一个列表对象,将从中删除某些元素,L2包含要删除的元素的索引。

>>> L1=[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> L2=[2, 4, 6]

为了删除L2中列出的索引中的元素,首先我们从L1中创建枚举对象。该enumerate()函数返回枚举对象,该对象是两个元素元组的集合,对应于列表中的索引和元素。

然后,在该枚举器上运行带有两个变量的for循环,并将每个索引与L2中的元素进行比较。如果找到,则删除L1中的相应项目。这是解决方案

>>> e=enumerate(L1)

>>> for i,j in e:

if i in L2:

del L1[i]

结果L1将包含L2中提到的索引以外的元素

>>> L1

[1, 2, 4, 5, 7, 8]


以上是 如何从python中的另一个列表中删除索引列表? 的全部内容, 来源链接: utcz.com/z/344817.html

回到顶部