Python:在列表列表中找到最左边的非零值

Kai*_*nen 2 python python-3.x

说我有这份清单

listlist = [[0,0,0,1],[0,0,1,1],[1,0,1,1]]
Run Code Online (Sandbox Code Playgroud)

和一个空的字典()

answer = dict()
Run Code Online (Sandbox Code Playgroud)

并且我想在每个列表中找到最左边的非零,这样我就可以将该非零数字的索引保存到字典中,如:

for list in listlist: #(this is how the first iteration would look like:)

answer[0] = 3
Run Code Online (Sandbox Code Playgroud)

下一次迭代

answer[1] = 2
Run Code Online (Sandbox Code Playgroud)

下一次迭代

answer[2] = 0
Run Code Online (Sandbox Code Playgroud)

我是编程的新手,所以请原谅我,如果它是微不足道的,我尝试了不同的东西,很难找到如何做到这一点.

Jar*_*red 8

如果它只是0s和1s只做类似的事情,

>>> answer = {i: lst.index(1) for i, lst in enumerate(listlist)}
>>> answer
{0: 3, 1: 2, 2: 0}
Run Code Online (Sandbox Code Playgroud)

另外,不要将其list用作变量名,因为它会掩盖list内置函数.