다른 목록에 있는 한 목록의 각 요소에 대한 인덱스를 가져와야 하는 경우 'setdefault' 메서드와 함께 간단한 반복 및 열거 속성이 사용됩니다.
또한 목록 이해를 사용하며 'get' 메서드가 사용됩니다.
예시
아래는 동일한 데모입니다 -
<미리>my_list =[14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13]print("목록은 다음과 같습니다.")print(my_list)my_list_2 =[17, 52, 13]print("두 번째 목록은 :")print(my_list_2)element_indices =dict() for index, value in enumerate(my_list):element_indices.setdefault(value, []).append(index)my_result =[element_indices. get(index, [None]) for index in my_list_2]print("결과는 다음과 같습니다.")print(my_result)출력
목록은 다음과 같습니다.[14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13]두 번째 목록은 다음과 같습니다.[17, 52, 13]결과는 다음과 같습니다.[[ 없음], [1], [11]]
설명
-
정수 목록이 정의되고 콘솔에 표시됩니다.
-
다른 정수 목록이 정의되어 콘솔에 표시됩니다.
-
빈 사전이 생성됩니다.
-
첫 번째 목록은 '열거'를 사용하여 반복됩니다.
-
'setdefault' 메소드는 요소에 값을 부여하는 데 사용됩니다.
-
이것은 빈 사전에 추가됩니다.
-
목록 이해는 요소를 반복하는 데 사용되며 'get' 메서드는 두 번째 인덱스의 요소에 대한 인덱스 값을 가져오는 데 사용됩니다.
-
이것은 목록에 저장되고 변수에 할당됩니다.
-
이 목록은 콘솔에 출력으로 표시됩니다.