다른 목록에서 중복된 요소 인덱스를 제거해야 하는 경우 '열거' 속성, 목록 이해 및 단순 반복이 사용됩니다.
예
아래는 동일한 데모입니다.
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' 속성을 사용하여 반복되고, 첫 번째 목록의 요소는 두 번째 목록의 요소와 비교됩니다.
- 일치하면 요소가 목록에 저장됩니다.
- 목록 이해는 두 번째 목록의 요소를 반복하고 새로 생성된 목록에 두 번째 목록의 요소 열거가 있는지 확인하는 데 사용됩니다.
- 목록으로 변환됩니다.
- 변수에 할당됩니다.
- 콘솔에 출력으로 표시됩니다.