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