Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 Python 인덱스 목록에서 모든 요소에 액세스

<시간/>

[] 대괄호와 색인 번호를 사용하여 목록의 개별 요소에 액세스할 수 있습니다. 그러나 일부 인덱스에 액세스해야 하는 경우 이 방법을 적용할 수 없습니다. 이를 해결하려면 다음과 같은 접근 방식이 필요합니다.

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']