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

Python에서 튜플의 중복 항목 바꾸기

<시간/>

튜플에서 중복된 값을 다른 값으로 대체해야 하는 경우 'set' 메서드와 목록 이해력을 사용할 수 있습니다.

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

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

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

예시

my_tuple_1 = (11, 14, 0, 78, 33, 11, 10, 78, 0)

print("The tuple is : ")
print(my_tuple_1)
my_set = set()

my_result = tuple(ele if ele not in my_set and not my_set.add(ele)
   else 'FILL' for ele in my_tuple_1)
print("The tuple after replacing the values is: ")
print(my_result)

출력

The tuple is :
(11, 14, 0, 78, 33, 11, 10, 78, 0)
The tuple after replacing the values is:
(11, 14, 0, 78, 33, 'FILL', 10, 'FILL', 'FILL')

설명

  • 튜플이 정의되어 콘솔에 표시됩니다.
  • 또 다른 빈 집합이 생성됩니다.
  • 튜플은 반복되고 요소는 목록에 아직 없는 경우에만 목록에 추가됩니다.
  • 있는 경우 'FILL' 값으로 대체됩니다.
  • 이제 튜플로 변환되었습니다.
  • 값에 할당됩니다.
  • 콘솔에 표시됩니다.