如何从列表列表创建字典?

How create dict from lists of list?

我有下一个清单:

l = [['a',1] ['b',2], [3], ['d',4]]

我需要为元素创建键 'key1',对于其他元素,键将是第一个元素,值是下一个元素

{'a': 1, 'b': 2, 'key1':3, 'd': 4}

我该怎么做?

假设您希望在找不到密钥时将密钥命名为 key1key2.. 等等:

l = [['a',1], ['b',2], [3], ['d',4]]

d = {}
i = 1
for x in l:
    try:
        d[x[0]] = x[1]
    except IndexError:
        d['key'+str(i)] = x[0]
        i += 1

print(d)

输出:

{'a': 1, 'b': 2, 'key1': 3, 'd': 4}

请注意,此解决方案假定列表将始终包含只有 1 个或 2 个元素的列表。