我有一个包含多个列表的列表,如下所示:
x = [[1,2,3],[3,4,5],[6,7,8]]
但是想将它们转换为字典并将每个数组的第一个元素作为键值,如下所示
x = [(1:2,3),
(3:4,5),
(6:7,8)]
答案 0 :(得分:3)
我会使用词典理解:
{l[0]:l[1:] for l in x}
循环遍历列表,并将每个嵌套列表的第一个元素作为键,其余元素作为值。
答案 1 :(得分:0)
假设您对字典的描述正确,并且上面显示的代码示例不正确:
x = [[1,2,3],[3,4,5],[6,7,8]]
y = {}
for i in x:
y[i[0]] = i[1:]
print y
# {1: [2, 3], 3: [4, 5], 6: [7, 8]}
如果你想要的是一个元组列表:
tuple([tuple(i) for i in x])
如果它是您要检查成员资格的字典,并打印最后一个元素
if 1 in y:
print y[1][-1:]
else:
print 'Not Found'