A veces, mientras trabajamos con la lista de python, podemos tener un problema en el que necesitamos encontrar las posiciones de todos los enteros distintos de 0. Esto puede tener aplicación en la programación día a día o en la programación competitiva. Analicemos una forma abreviada por la cual podemos realizar esta tarea en particular.
Método: Usar enumerate()
+ comprensión de lista
Este método se puede realizar usando una combinación de funcionalidades. En esto, usamos la función de enumeración para acceder juntos al elemento de índice y la comprensión de la lista se usa para la iteración y la creación de lógica.
# Python3 code to demonstrate working of # Index of Non-Zero elements in Python list # using list comprehension + enumerate() # initialize list test_list = [6, 7, 0, 1, 0, 2, 0, 12] # printing original list print("The original list is : " + str(test_list)) # Index of Non-Zero elements in Python list # using list comprehension + enumerate() res = [idx for idx, val in enumerate(test_list) if val != 0] # printing result print("Indices of Non-Zero elements : " + str(res))
The original list is : [6, 7, 0, 1, 0, 2, 0, 12] Indices of Non-Zero elements : [0, 1, 3, 5, 7]
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