튜플에서 중복된 값을 다른 값으로 대체해야 하는 경우 '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' 값으로 대체됩니다.
- 이제 튜플로 변환되었습니다.
- 값에 할당됩니다.
- 콘솔에 표시됩니다.