Найдите уникальные элементы из кортежа в 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 elementsnumbers = (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")