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

标签 python python-3.x

假设我有这个列表

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

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

最佳答案

如果只有 01 就做类似的事情,

>>> 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/

相关文章:

python - 如何在sql中存储树结构?

python - Python 文件保存错误无效

python - 比较日期并找到最接近当前日期的日期

python : Mouse click coordinates as simply as possible

python - 不使用 add_static_view 添加引用

python - psycopg2没有错误但未插入数据库

python-3.x - OpenCV 中测量角度的引用点是什么?

Python 创建一个设定大小的 numpy 数组

python - 函数所需的整数

Python 获取循环的正确值