如何将列表转换为字典

时间:2016-04-25 15:01:42

标签: python list dictionary

我有一个包含多个列表的列表,如下所示:

x = [[1,2,3],[3,4,5],[6,7,8]]

但是想将它们转换为字典并将每个数组的第一个元素作为键值,如下所示

x = [(1:2,3),
 (3:4,5),
 (6:7,8)]

2 个答案:

答案 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'