본문 바로가기
Python/Python FAQ

Python 리스트에서 요소의 모든 발생을 찾는 방법, How to find all occurrences of an element in a list

by 베타코드 2023. 9. 15.
반응형

질문


index()는 리스트에서 항목의 첫 번째 발생을 제공합니다. 요소에 대해 리스트에서 모든 인덱스를 반환하는 깔끔한 트릭이 있을까요?


답변


리스트 내포를 사용하여 enumerate을 사용할 수 있습니다:

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

이터레이터 enumerate(my_list)은 리스트의 각 항목에 대해 (index, item) 쌍을 생성합니다. 루프 변수 대상으로 i, x를 사용하면 이러한 쌍을 인덱스 i와 리스트 항목 x로 언패킹할 수 있습니다. 우리는 기준과 일치하는 모든 x를 필터링하고 이러한 요소들의 인덱스 i를 선택합니다.

반응형

댓글