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
in を持つ任意のアイテムのインデックスを受け取る配列を作成すること159
です。
必要なすべての値、つまり値を持つすべてのインデックスを取得します159
が、インデックスを持つ別の配列から値を削除しようとすると、エラーが返されます
リストのインデックスは、リストではなく整数でなければなりません。
prules
は取得したい配列です。インデックス値には数値の文字列が含まれています。含まれているのは、取得した値を使用し、その値をインデックスとして使用してそれらの値を削除する
rulelines
文字列のリストです。prules
rulelines
どこで間違ったのですか?
私はその何かを推測しています
deleteindex = [val for key,val in dups.iteritems() if seen[key] == '159']