2

投稿を読みました: リスト内の要素のすべての出現箇所を見つけるには? リスト内の要素のすべての出現を見つける方法は?

与えられた答えは次のとおりです。

indices = [i for i, x in enumerate(my_list) if x == "whatever"]

これがリスト内包表記であることはわかっていますが、このコードを分解して理解することはできません。誰かが私のためにそれを食べてくれませんか?


次のコードを実行する場合: enumerate は単にタプルを作成することを知っています:

l=['a','b','c','d']
enumerate(l)

出力:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

もっと簡単な方法があれば、私もそれを受け入れるでしょう。

4

2 に答える 2

0
indices = []
for idx, elem in enumerate(my_list):
    if elem=='whatever':
        indices.append(idx)
于 2012-11-20T17:47:44.487 に答える