Python | Cómo concatenar tuplas a tuplas anidadas

A veces, mientras trabajamos con tuplas, podemos tener un problema en el que necesitamos convertir registros individuales en una colección anidada pero que permanece como un elemento separado. La adición habitual de tuplas, generalmente agrega el contenido y, por lo tanto, aplana el contenedor resultante, esto generalmente no es deseado. Analicemos ciertas formas en que se resuelve este problema.

Método #1: Usar + operator+ ", " operator durante la inicialización
En este método, realizamos la suma habitual de elementos de tupla, pero mientras inicializamos tuplas, agregamos una coma después de la tupla para que no se aplanen durante la suma.

# Python3 code to demonstrate working of
# Concatenating tuples to nested tuples
# using + operator + ", " operator during initialization
  
# initialize tuples
test_tup1 = (3, 4),
test_tup2 = (5, 6),
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Concatenating tuples to nested tuples
# using + operator + ", " operator during initialization
res = test_tup1 + test_tup2
  
# printing result
print("Tuples after Concatenating : " + str(res))
Producción :

The original tuple 1 : ((3, 4), )
The original tuple 2 : ((5, 6), )
Tuples after Concatenating : ((3, 4), (5, 6))

Método n.º 2: uso del operador «,» durante la concatenación
Esta tarea también se puede realizar aplicando el operador «,» durante la concatenación. Puede realizar la concatenación segura.

# Python3 code to demonstrate working of
# Concatenating tuples to nested tuples
# Using ", " operator during concatenation
  
# initialize tuples
test_tup1 = (3, 4)
test_tup2 = (5, 6)
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Concatenating tuples to nested tuples
# Using ", " operator during concatenation
res = ((test_tup1, ) + (test_tup2, ))
  
# printing result
print("Tuples after Concatenating : " + str(res))
Producción :

The original tuple 1 : ((3, 4), )
The original tuple 2 : ((5, 6), )
Tuples after Concatenating : ((3, 4), (5, 6))

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *