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

Python의 주어진 튜플 목록에서 첫 번째 값이 중복되는 튜플 제거

<시간/>

주어진 튜플 목록에서 중복된 첫 번째 값을 가진 튜플을 제거해야 하는 경우 간단한 'for' 루프와 'add' 및 'append' 메서드를 사용할 수 있습니다.

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

예시

my_input = [(45.324, 'Hi Jane, how are you'),(34252.85832, 'Hope you are good'),(45.324, 'You are the best.')]
visited_data = set()

my_output_list = []
for a, b in my_input:
   if not a in visited_data:
      visited_data.add(a)
      my_output_list.append((a, b))

print("The list of tuple is : ")
print(my_input)
print("The list of tuple after removing duplicates is :")
print(my_output_list)

출력

The list of tuple is :
[(45.324, 'Hi Jane, how are you'), (34252.85832, 'Hope you are good'), (45.324, 'You are the best.')]
The list of tuple after removing duplicates is :
[(45.324, 'Hi Jane, how are you'), (34252.85832, 'Hope you are good')]

설명

  • 튜플 목록이 정의되어 콘솔에 표시됩니다.
  • 빈 목록과 함께 빈 집합이 생성됩니다.
  • 튜플의 목록은 반복되며 '집합'에 없으면 목록뿐만 아니라 집합에도 추가됩니다.
  • 콘솔에 표시되는 출력입니다.