Рубрики

Python | Индекс ненулевых элементов в списке Python

Иногда, работая со списком Python, мы можем столкнуться с проблемой, из-за которой нам нужно найти позиции всех целых чисел, кроме 0. Это может найти применение в повседневном программировании или соревновательном программировании. Давайте обсудим стенографию, с помощью которой мы можем выполнить эту конкретную задачу.

Метод: Использование enumerate() + понимание списка
Этот метод может быть выполнен с использованием комбинации функций. В этом мы используем функцию перечисления для совместного доступа к элементу индекса, а понимание списка используется для итерации и создания логики.

# Python3 код для демонстрации работы
# Индекс ненулевых элементов в списке Python
# используя понимание списка + enumerate ()

  
# инициализировать список

test_list = [6, 7, 0, 1, 0, 2, 0, 12]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# Индекс ненулевых элементов в списке Python
# используя понимание списка + enumerate ()

res = [idx for idx, val in enumerate(test_list) if val != 0]

  
# результат печати

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]

Рекомендуемые посты:

Python | Индекс ненулевых элементов в списке Python

0.00 (0%) 0 votes