Программа Python для объединения двух кортежей
В Python кортежи — это неизменяемый тип последовательности, который обычно используется для хранения коллекции элементов.
Мы можем определить кортеж в Python, используя круглые скобки, заключающие в себя данные, которые мы хотим сохранить:
Var = (1, ‘a’, 3.7)
Бывают случаи, когда нам приходится использовать одну переменную, содержащую элементы двух или более разных кортежей. В таких случаях мы должны знать, как их объединить, чтобы создать одну переменную.
В этой статье мы обсудим, как объединить два кортежа в Python.
Использование оператора +
Как мы знаем, язык программирования Python предоставляет нам широкий спектр операторов и функций, которые позволяют нам легко выполнять сложные задачи, не требуя для этого особых технических знаний.
Использование оператора + является отличным примером того же самого, поскольку он используется для объединения не только кортежей, но также строк и списков. Это самый простой способ объединить два кортежа. Шаги, необходимые для этого процесса, просты.
Шаг 1. Создайте два кортежа.
Шаг 2. Создайте новый кортеж и присвойте ему сумму двух кортежей в качестве значения.
Пример
A = (1, 2, 3)
B = ('a', 'b', 'c')
print("The first tuple, A : ", A)
print("The second tuple, B : ", B)
C = A + B
print("The resulting tuple is, C : ", C)
Выход
The first tuple, A : (1, 2, 3)
The second tuple, B : ('a', 'b', 'c')
The resulting tuple is, C : (1, 2, 3, 'a', 'b', 'c')
Использование суммы()
Другой способ создания объединенного кортежа — использование метода sum(), присутствующего по умолчанию в Python. Давайте сначала разберемся, что такое функция sum() и как она используется.
Функция sum в Python используется для получения итерируемого объекта, такого как список, кортеж и т. д., и возвращает сумму его элементов. Но в этом случае мы предоставим ему кортеж кортежей, вложенный кортеж, элементами которого будут кортежи, которые мы хотим объединить, а функция sum вернет нам кортеж со всеми объединенными в нем элементами.
Пример
A = (1, 2, 3)
B = ('a', 'b', 'c')
print("The first tuple, A : ", A)
print("The second tuple, B : ", B)
C = sum((A, B), ())
print("The resulting tuple is, C : ", C)
Выход
The first tuple, A : (1, 2, 3)
The second tuple, B : ('a', 'b', 'c')
The resulting tuple is, C : (1, 2, 3, 'a', 'b', 'c')
Использование метода расширения для объединения списков
Мы будем использовать преобразование типов для преобразования кортежей в списки с помощью метода list, а затем воспользуемся методом расширения для объектов списка, чтобы объединить два созданных нами списка.
Метод расширения используется для перебора итерации и добавления элементов в конец первой итерации. Мы сохраним результат в переменной после преобразования полученного списка обратно в кортеж.
Алгоритм
Шаг 1 — Создайте два кортежа с некоторыми элементами в нем.
Шаг 2 — Распечатайте элементы двух разных кортежей.
Шаг 3 — Преобразуйте кортежи в список с помощью метода list.
Шаг 4. Используйте метод расширения для создания составного списка.
Шаг 5 — Преобразуйте полученный список в кортеж и затем распечатайте его.
Пример
A = (1, 2, 3)
B = ('a', 'b', 'c')
print("The first tuple, A : ", A)
print("The second tuple, B : ", B)
listA = list(A)
listB = list(B)
listA.extend(listB)
C = tuple(listA)
print("The resulting tuple is, C : ", C)
Выход
The first tuple, A : (1, 2, 3)
The second tuple, B : ('a', 'b', 'c')
The resulting tuple is, C : (1, 2, 3, 'a', 'b', 'c')
Заключение
В этой статье мы сосредоточились на трех различных способах объединения двух кортежей. Мы изучили питонический способ, который прост и удобен в использовании. Мы также увидели, как можно использовать метод Python по умолчанию sum() для достижения аналогичных результатов. Наконец, мы увидели, как можно использовать преобразование типов и метод списка extend() для объединения.