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