Python: elimina los registros anidados de la tupla

A veces, mientras trabajamos con registros, podemos tener un problema en el que un elemento de un registro es otro registro de tupla y es posible que tengamos que eliminar los registros anidados. Este es un problema que no ocurre comúnmente, pero tener una solución es útil. Vamos a discutir cierta forma en que se puede realizar esta tarea.
Método: usando loop + isinstance() + enumerate() 
Este problema se puede resolver usando las funcionalidades anteriores. En esto, simplemente recorremos los elementos usando enumerate() para obtener el recuento de índice y verificamos el tipo usando isinstance() y recreamos la nueva tupla verificando los registros de tupla ignorados.
 

Python3

# Python3 code to demonstrate working of
# Remove nested records
# using isinstance() + enumerate() + loop
 
# initialize tuple
test_tup = (1, 5, 7, (4, 6), 10)
 
# printing original tuple
print("The original tuple : " + str(test_tup))
 
# Remove nested records
# using isinstance() + enumerate() + loop
res = tuple()
for count, ele in enumerate(test_tup):
    if not isinstance(ele, tuple):
        res = res + (ele, )
 
# printing result
print("Elements after removal of nested records : " + str(res))
Producción : 

The original tuple : (1, 5, 7, (4, 6), 10)
Elements after removal of nested records : (1, 5, 7, 10)

 

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 *