Как найти индекс строк и столбцов списка в Python

Я пытаюсь напечатать индекс строки и столбца в списке.

Я использовал (цикл ниже) это, но это одно или другое.

a = [[0,0,1],
    [0,1,0],
    [1,0,0]]
def a():
x = 0
for sol in solutions:
    print(sol)
    for row in sol:
        print(row)

Я пытаюсь распечатать
(0,2) (1,1) (2,0)
Индекс 1с
Спасибо

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
4 942
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать enumerate для создания индексов для списка:

for row, sublist in enumerate(a):
    for column, item in enumerate(sublist):
        if item:
            print((row, column))

Это выводит:

(0, 2)
(1, 1)
(2, 0)

Если вам нравится numpy, вы можете превратить его в массив numpy и использовать аргументгде()

import numpy as np
a = [[0,0,1],
    [0,1,0],
    [1,0,0]]

a = np.array(a)
answer = np.argwhere(a==1)

Это выведет:

[[0 2]
 [1 1]
 [2 0]]

Другие вопросы по теме

Похожие вопросы

Tkinter: как передать аргументы от входа в функцию (и сбой при выходе)
Преобразование гистограммы в кривую в Python
Умножение определенных ячеек, перечисленных по индексу строки в столбце фрейма данных, на константу
Как создать набор виджетов tkinter (для цикла) и обращаться к каждому из них по отдельности?
Как распаковать строку, полученную с сервера, с помощью gzip
Как правильно идентифицировать значения с плавающей запятой [0, 1], содержащие точку, в типе объекта DataFrame?
Разложение LUP (PLU) не удалось со случайной матрицей
Получение ошибки «pytesseract not in your path» в том же коде, который раньше работал нормально
Пытаюсь получить расстояние, используя долготу и широту, но продолжаю работать с ошибкой: объект «Серия» не имеет атрибута «радианы»
Найдите процент от общего количества категорий, отсортируйте от самой высокой до самой низкой, сохраните имена первых 80% и переименуйте все остальные в «другие»