반응형
질문
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
를 선택합니다.
반응형
댓글