0
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]

上記は私のコードです。

私がやりたいことは、deleteindexin を持つ任意のアイテムのインデックスを受け取る配列を作成すること159です。

必要なすべての値、つまり値を持つすべてのインデックスを取得します159が、インデックスを持つ別の配列から値を削除しようとすると、エラーが返されます

リストのインデックスは、リストではなく整数でなければなりません。

prulesは取得したい配列です。インデックス値には数値の文字列が含まれています。含まれているのは、取得した値を使用し、その値をインデックスとして使用してそれらの値を削除する
rulelines文字列のリストです。prulesrulelines

どこで間違ったのですか?
私はその何かを推測しています

deleteindex = [val for key,val in dups.iteritems() if seen[key] == '159']
4

3 に答える 3