mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
を含むすべてのアイテムのインデックス位置が必要'aa'
です。enumerate()
部分文字列一致との組み合わせに問題があります。enumerate を使用する必要があるかどうかさえわかりません。
インデックス位置を返すだけです: 0,2,5
使用するというあなたの考えenumerate()
は正しかった。
indices = []
for i, elem in enumerate(mylist):
if 'aa' in elem:
indices.append(i)
または、リスト内包として:
indices = [i for i, elem in enumerate(mylist) if 'aa' in elem]
なしenumerate()
:
>>> mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
>>> l = [mylist.index(i) for i in mylist if 'aa' in i]
>>> l
[0, 2, 5]