Python: une tuplas a enteros en la lista de tuplas

A veces, mientras trabajamos con registros de Python, podemos tener un problema en el que necesitamos concatenar todos los elementos, en orden, para convertir elementos en tuplas en List a entero. Este tipo de problema puede tener aplicaciones en muchos dominios, como la programación diaria y competitiva. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada : test_list = [(4, 5, 6), (5, 1), (1, 3, 8, 0), (6, 9)] Salida: [456, 51, 1380,
69 ]

Entrada : test_list = [(4, 5, 6, 8, 9)]
Salida : [45689]

Método n.º 1: Usar bucle
Este es un método de fuerza bruta en el que se puede realizar esta tarea. En esto, realizamos la unión de todos los elementos mediante la creación de números calculamos matemáticamente el resultado.

# Python3 code to demonstrate working of 
# Join Tuples to Integers in Tuple List
# Using loop
  
# helpr_fnc
def join_tup(tup):
    res = tup[0]
    for idx in tup[1:]:
        res = res * 10 + idx
    return res
  
# initializing list
test_list = [(4, 5), (5, 6), (1, 3), (6, 9)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Join Tuples to Integers in Tuple List
# Using loop
res = [join_tup(idx) for idx in test_list]
  
# printing result 
print("The joined result : " + str(res)) 
Producción :

The original list is : [(4, 5), (5, 6), (1, 3), (6, 9)]
The joined result : [45, 56, 13, 69]

Método #2: Usarmap() + join() + int()
La combinación de las funciones anteriores se puede usar para resolver el problema. En esto, realizamos la concatenación por conversión de strings, uniendo usando join() e int() se usa para convertir el resultado nuevamente a entero.

# Python3 code to demonstrate working of 
# Join Tuples to Integers in Tuple List
# Using map() + join() + int()
  
# initializing list
test_list = [(4, 5), (5, 6), (1, 3), (6, 9)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Join Tuples to Integers in Tuple List
# Using map() + join() + int()
res = [int(''.join(map(str, idx))) for idx in test_list]
  
# printing result 
print("The joined result : " + str(res)) 
Producción :

The original list is : [(4, 5), (5, 6), (1, 3), (6, 9)]
The joined result : [45, 56, 13, 69]

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 *