튜플 목록에서 중복 튜플을 제거해야 하는 경우 루프, 'any' 메서드 및 enumerate 메서드를 사용할 수 있습니다.
'any' 메소드는 iterable의 값이 True인지, 즉 하나 이상의 단일 값이 True인지 확인합니다. 그렇다면 'True'를 반환하고, 그렇지 않으면 'False'를 반환합니다.
목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.
튜플 목록은 기본적으로 목록으로 묶인 튜플을 포함합니다.
enumerate 메서드는 주어진 iterable에 카운터를 추가하고 반환합니다.
아래는 동일한 데모입니다 -
예시
def delete_duplicate(my_lst): return [[a, b] for i, [a, b] in enumerate(my_lst) if not any(c == b for _, c in my_lst[:i])] my_list = [(23, 45), (25, 17), (35, 67), (25, 17)] print("The list of tuples is") print(my_list) print("The function to remove duplicates is called") print(delete_duplicate(my_list))
출력
The list of tuples is [(23, 45), (25, 17), (35, 67), (25, 17)] The function to remove duplicates is called [[23, 45], [25, 17], [35, 67]]
설명
- 튜플 목록을 매개변수로 사용하는 'delete_duplicate'라는 메서드가 정의되어 있습니다.
- 튜플 목록을 열거하고 'any' 메서드를 사용하여 목록에 최소한 하나의 참 값이 포함되어 있는지 확인합니다.
- 출력과 동일하게 반환됩니다.
- 튜플 목록이 정의되어 콘솔에 표시됩니다.
- 이 튜플 목록을 전달하여 메서드를 호출합니다.
- 이 출력은 콘솔에 표시됩니다.