소개
Python 에서 리스트는 순서가 있고 변경 가능한 항목들의 모음입니다. 때때로, 리스트에서 특정 값의 모든 인덱스를 찾아야 할 필요가 있습니다. 이 챌린지에서는 리스트 내에서 요소가 나타나는 모든 위치의 인덱스 리스트를 반환하는 함수를 만들 것입니다.
Python 에서 리스트는 순서가 있고 변경 가능한 항목들의 모음입니다. 때때로, 리스트에서 특정 값의 모든 인덱스를 찾아야 할 필요가 있습니다. 이 챌린지에서는 리스트 내에서 요소가 나타나는 모든 위치의 인덱스 리스트를 반환하는 함수를 만들 것입니다.
index_of_all(lst, value)라는 Python 함수를 작성하세요. 이 함수는 리스트 lst와 값 value를 인수로 받아 lst에서 value가 나타나는 모든 위치의 인덱스 리스트를 반환합니다.
이 문제를 해결하기 위해 enumerate()와 리스트 컴프리헨션 (list comprehension) 을 사용하여 각 요소가 value와 같은지 확인하고 i를 결과에 추가할 수 있습니다.
def index_of_all(lst, value):
return [i for i, x in enumerate(lst) if x == value]
index_of_all([1, 2, 1, 4, 5, 1], 1) ## [0, 2, 5]
index_of_all([1, 2, 3, 4], 6) ## []
이 챌린지에서는 Python 을 사용하여 리스트에서 특정 값의 모든 인덱스를 찾는 방법을 배웠습니다. enumerate()와 리스트 컴프리헨션 (list comprehension) 을 사용하여 각 요소가 value와 같은지 확인하고 i를 결과에 추가했습니다. Python 실력을 향상시키기 위해 계속 연습하세요!