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