seen = []
dups = collections.defaultdict(list)
for i, item in enumerate(prules)
for j, orig in enumerate(seen):
if item == orig:
dups[j].append(i)
break
else:
seen.append(item)
deleteindex = [val for key,val in dups.iteritems() if seen[key] == '159']
for i in range(o,len(deleteindex)):
n = deleteindex[i]
del rulelines[n]
以上是我的代码。
我想要做的是创建一个数组deleteindex
,它接收任何带有159
in 的项目的索引。
它确实获得了我想要的所有值,即所有具有该值的索引,159
但是当我尝试从具有索引的不同数组中删除值时,它返回错误
列表索引必须是整数,而不是列表。
prules
是我想要获取索引值的数组包含数字字符串
rulelines
包含是一个字符串列表,我想使用从中获取的值prules
并使用这些值作为索引来删除这些值rulelines
我哪里出错了?
我猜它的东西在
deleteindex = [val for key,val in dups.iteritems() if seen[key] == '159']