Поиск по сайту:

Программа 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() для объединения.

Статьи по данной тематике: