【发布时间】:2020-03-08 10:01:43
【问题描述】:
假设我有一个类似lst = [[0,1,5,0], [4,0,0,7], [0,11]] 的列表。
我想创建一个字典,其中键是元组(i, j),值是lst[i][j]。它应该显示类似 d = {(0,0): 0, (0, 1): 1, (0,2): 5, (0,3): 0 ... (2,1): 11} 的内容,我相信您现在已经掌握了模式。我尝试制作这样的东西是作为研究员:
def convert(lst):
d = dict()
for i in range(len(lst)):
for j in range(i):
d(i, j)] = lst[i][j]
return d
这不起作用。它没有扫过整个列表。请帮我用我简陋的代码找出问题所在。
【问题讨论】:
-
第二个 for 循环应该会抛出错误,导致您的代码无法运行。
标签: python list dictionary matrix