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