假设我有这个列表
listlist = [[0,0,0,1],[0,0,1,1],[1,0,1,1]]
和一个空的 dict()
answer = dict()
然后说我想在每个列表中找到最左边的非零值,这样我就可以将该非零值的索引保存到字典中,例如:
for list in listlist: #(this is how the first iteration would look like:)
answer[0] = 3
下一次迭代
answer[1] = 2
下一次迭代
answer[2] = 0
我是编程的新手,所以请原谅,如果它是微不足道的,我尝试了不同的东西,很难找到如何做到这一点。
最佳答案
如果只有 0
和 1
就做类似的事情,
>>> answer = {i: lst.index(1) for i, lst in enumerate(listlist)}
>>> answer
{0: 3, 1: 2, 2: 0}
此外,不要使用 list
作为变量名,因为它会屏蔽 list
内置。
关于Python:在列表列表中找到最左边的非零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245681/