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

Python에서 튜플의 중복 목록 제거(순서 유지)

<시간/>

목록의 튜플에 있는 중복 항목을 제거하고 순서를 유지해야 하는 경우 목록 이해와 'set' 메서드를 사용할 수 있습니다.

목록 이해는 목록을 반복하고 그에 대한 작업을 수행하기 위한 축약형입니다.

Python에는 'set'이라는 데이터 유형이 있습니다. 이 '집합'에는 고유한 요소만 포함되어 있습니다. 이 집합은 교집합, 미분, 합집합, 대칭 미분 등의 연산을 수행하는 데 유용합니다.

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

예시

my_tuple_1 = ([1, 21, 34] , [11, 0, 98], [45, 67, 56])

print("The tuple of list is : ")
print(my_tuple_1)
temp_val = set()

my_result = [elem for elem in my_tuple_1 if not(tuple(elem) in temp_val or temp_val.add(tuple(elem)))]
print("The unique tuple of list is : ")
print(my_result)

출력

The tuple of list is :
([1, 21, 34], [11, 0, 98], [45, 67, 56])
The unique tuple of list is :
[[1, 21, 34], [11, 0, 98], [45, 67, 56]]

설명

  • 목록의 튜플이 정의되고 콘솔에 표시됩니다.
  • 빈 세트가 생성됩니다.
  • 목록의 튜플은 반복되며 이전에 정의된 목록에 없으면 목록에 추가됩니다.
  • 이렇게 하면 고유한 값이 포함된 집합이 생성됩니다.
  • 값에 할당됩니다.
  • 콘솔에 표시됩니다.