说我有这份清单
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)
我是编程的新手,所以请原谅我,如果它是微不足道的,我尝试了不同的东西,很难找到如何做到这一点.
如果它只是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内置函数.
| 归档时间: |
|
| 查看次数: |
198 次 |
| 最近记录: |