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

Python의 튜플 목록에서 중복 튜플 제거

<시간/>

튜플 목록에서 중복 튜플을 제거해야 하는 경우 루프, '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' 메서드를 사용하여 목록에 최소한 하나의 참 값이 포함되어 있는지 확인합니다.
  • 출력과 동일하게 반환됩니다.
  • 튜플 목록이 정의되어 콘솔에 표시됩니다.
  • 이 튜플 목록을 전달하여 메서드를 호출합니다.
  • 이 출력은 콘솔에 표시됩니다.