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