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))
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))
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