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

다른 목록에 있는 한 목록의 각 요소 인덱스를 가져오는 Python 프로그램

<시간/>

다른 목록에 있는 한 목록의 각 요소에 대한 인덱스를 가져와야 하는 경우 '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' 메서드는 두 번째 인덱스의 요소에 대한 인덱스 값을 가져오는 데 사용됩니다.

  • 이것은 목록에 저장되고 변수에 할당됩니다.

  • 이 목록은 콘솔에 출력으로 표시됩니다.