Programa Python para construir tuplas Equidigit

Dada la lista de Elementos, divida la lista de tuplas en pares de tuplas de dígitos similares.

Entrada : test_list = [5654, 223, 982143, 34, 1021] 
Salida : [(56, 54), (2, 23), (982, 143), (3, 4), (10, 21)] 
Explicación : Elemento en tuplas equidistribuido.

Entrada : test_list = [5654, 223, 1021] 
Salida : [(56, 54), (2, 23), (10, 21)] 
Explicación : Elemento en tuplas equidistribuido. 
 

Método n.º 1: Usar loop + rebanar + str()

En esto, realizamos la tarea de dividir obteniendo mid-idx y luego dividir desde mid, inicialmente el número entero se divide en una string usando str().

Python3

# Python3 code to demonstrate working of 
# Construct Equidigit tuples
# Using loop + slicing str()
  
# initializing list
test_list = [5654, 223, 982143, 34, 1021]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = []
for sub in test_list:
      
    # getting mid element
    mid_idx = len(str(sub)) // 2
      
    # slicing Equidigits
    el1 = str(sub)[:mid_idx]
    el2 = str(sub)[mid_idx:]
      
    res.append((int(el1), int(el2)))
  
# printing result 
print("Equidigit tuples List : " + str(res))

 Producción:

La lista original es: [5654, 223, 982143, 34, 1021]
Lista de tuplas equidigitas: [(56, 54), (2, 23), (982, 143), (3, 4), (10, 21) ]

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 *