[英]How to find list rows and columns index in 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)
1s索引
谢谢
您可以使用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数组,并使用argwhere()
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]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.