Python | Índice de elementos distintos de cero en la lista de Python

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *