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

Могу ли я стать полноценным разработчиком Python Программирование и разработка

Кортежи — это неизменяемый встроенный тип данных в 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 elemnts
numbers = (1, 2, 3, 4, 2, 2, 2, 1, 5, 4, 3, 4, 3)
print(unique_numbers(numbers))

Выход:

(1, 2, 3, 4, 5)

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

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

Python3

# function for iteration and finding unique values
def unique_numbers(numbers):
    un = []
    for num in numbers:
        if num not in un:
            un.append(num)
    # to convert list into tuple using tuple() function
    unique_tuple = tuple(un)
    return unique_tuple
 
 
# print the unique tuple by extracting all the unique elemnts
numbers = (1, 2, 3, 4, 2, 2, 2, 1, 5, 4, 3, 4, 3)
print(unique_numbers(numbers))

Выход:

(1, 2, 3, 4, 5)

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

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

Python3

# To find the unique elements from the tuple using the set
def unique_numbers(numbers):
    # this will take only unique numbers from the tuple
    return tuple(set(numbers))
 
 
numbers = (1, 2, 3, 4, 'hello', 2, 5, 7, 'hello', 7, 2, 2, 4)
print(unique_numbers(numbers))

Выход:

(1, 2, 3, 4, 5, 7, «привет»)

Читайте также:  Что выбрать C# или C++: в чём отличия
Оцените статью
bestprogrammer.ru
Добавить комментарий