index() will give the first occurrence of an item in a list. Is there a neat trick which returns all indices in a list for an element?
Use List Comprehension and the enumerate() Function to Get the Indices of All Occurrences of an Item in A List. Another way to find the indices of all the occurrences of a particular item is to use list comprehension.
The count() method returns the number of times element appears in the list.
You can use a list comprehension:
indices = [i for i, x in enumerate(my_list) if x == "whatever"] The iterator enumerate(my_list) yields pairs (index, item) for each item in the list. Using i, x as loop variable target unpacks these pairs into the index i and the list item x. We filter down to all x that match our criterion, and select the indices i of these elements.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With