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

다른 목록에서 중복 요소 인덱스를 제거하는 Python 프로그램

<시간/>

다른 목록에서 중복된 요소 인덱스를 제거해야 하는 경우 '열거' 속성, 목록 이해 및 단순 반복이 사용됩니다.

아래는 동일한 데모입니다.

my_list_1 = [4, 5, 6, 5, 4, 7, 8, 6]
my_list_2 = [1, 7, 6, 4, 7, 9, 10, 11]

print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

temp_set = set()
temp = []

for index, value in enumerate(my_list_1):
   if value not in temp_set:
      temp_set.add(value)
   else:
      temp.append(index)

my_result = [element for index, element in enumerate(my_list_2) if index not in temp]

print("The result is :")
print(my_result)

출력

The first list is :
[4, 5, 6, 5, 4, 7, 8, 6]
The second list is :
[1, 7, 6, 4, 7, 9, 10, 11]
The result is :
[1, 7, 6, 9, 10]

설명

  • 두 개의 정수 목록이 정의되어 콘솔에 표시됩니다.
  • 빈 집합이 생성되어 'temp_set'으로 정의됩니다.
  • 빈 목록이 생성되고 '임시'로 정의됩니다.
  • 첫 번째 목록은 'enumerate' 속성을 사용하여 반복되고, 첫 번째 목록의 요소는 두 번째 목록의 요소와 비교됩니다.
  • 일치하면 요소가 목록에 저장됩니다.
  • 목록 이해는 두 번째 목록의 요소를 반복하고 새로 생성된 목록에 두 번째 목록의 요소 열거가 있는지 확인하는 데 사용됩니다.
  • 목록으로 변환됩니다.
  • 변수에 할당됩니다.
  • 콘솔에 출력으로 표시됩니다.