Найдите уникальные элементы из кортежа в Python

Опубликовано: 21 Февраля, 2023

Кортежи — это неизменяемый встроенный тип данных в Python, который может хранить в себе несколько значений. Извлечение уникальных элементов из кортежа в Python можно выполнить двумя разными способами.

Примеры:

Input: (1, 2, 13, 4, 3, 12, 5, 7, 7, 2, 2, 4)
Output: (1, 2, 3,4,5,12,13)

Input: ("Apple", "Mango", "Banana", "Mango", "Apple")
Output: ("Apple", "Mango", "Banana")

Начнем с разных методов:

Используя грубую силу, чтобы получить уникальные элементы из кортежей

В грубой силе w будет использовать 2 цикла for для проверки одних и тех же значений.

Python3




def unique(numbers):
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            if numbers[i] == numbers[j]:
                return i
 
 
# print the unique tuple by extracting all the unique elements
numbers = (1, 2, 3, 4, 2, 2, 2, 1, 5, 4, 3, 4, 3)
print(unique_numbers(numbers))

Выход:

(1, 2, 3, 4, 5)

Итеративным методом получить уникальные элементы из кортежей

В этом методе можно использовать цикл для сохранения уникальных значений в списке и последующего преобразования этого списка в кортеж.

Выход:

(1, 2, 3, 4, 5)

Используя заданную структуру данных для получения уникальных элементов из кортежей

Поскольку набор хранит уникальные значения, мы используем набор для получения уникальных значений из кортежа.

Выход:

(1, 2, 3, 4, 5, 7, "hello")

Способ №4: Использование функции Counter()