[] 대괄호와 색인 번호를 사용하여 목록의 개별 요소에 액세스할 수 있습니다. 그러나 일부 인덱스에 액세스해야 하는 경우 이 방법을 적용할 수 없습니다. 이를 해결하려면 다음과 같은 접근 방식이 필요합니다.
2개의 목록 사용
이 방법에서는 원래 목록과 함께 인덱스를 다른 목록으로 사용합니다. 그런 다음 for 루프를 사용하여 인덱스를 반복하고 해당 값을 값 검색을 위한 기본 목록에 제공합니다.
예시
given_list = ["Mon","Tue","Wed","Thu","Fri"] index_list = [1,3,4] # printing the lists print("Given list : " + str(given_list)) print("List of Indices : " + str(index_list)) # use list comprehension res = [given_list[n] for n in index_list] # Get the result print("Result list : " + str(res))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] List of Indices : [0, 1, 2, 3, 4] Result list : ['Tue', 'Thu', 'Fri']
지도 및 geritem 사용
위의 for 루프를 사용하는 대신 지도와 getitem 메서드를 사용하여 동일한 결과를 얻을 수도 있습니다.
예시
given_list = ["Mon","Tue","Wed","Thu","Fri"] index_list = [1, 3,4] # printing the lists print("Given list : " + str(given_list)) print("List of Indices : " + str(index_list)) # use list comprehension res = list(map(given_list.__getitem__,index_list)) # Get the result print("Result list : " + str(res))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] List of Indices : [1, 3, 4] Result list : ['Tue', 'Thu', 'Fri']