如何从列表中获取键和值以添加到字典中

时间:2016-11-11 15:58:42

标签: python

所以我正在尝试构建一个字典,其中键是列表的第一个元素,其余元素是值,因此它具有以下格式: {str:[str,str,str,int,str]}但是现在我不明白如何将列表中的第一个元素作为键,其余作为值。 这是一个例子:

这是清单

['asmith', 'Alice', 'Smith', '31', 'F', 'alice.smith@example.com']

第一个元素[0]是键,其余是值

这是我到目前为止所做的:

def create_dict(my_file):
    information = my_file.read()
    information = information.split()
    res = []
    for element in information:
        res.append(element)
    print(res)
    print(res[0])
    d = dict((res[0], res[1:6]) for res[0] in res[1:6])
    print(d)

1 个答案:

答案 0 :(得分:2)

你的理解在这里搞砸了:

d = dict((res[0], res[1:6]) for res[0] in res[1:6])

假设res是列表列表,您可以在循环中执行类似的操作:

d = {}
for r in res:
    d[r[0]] = r[1:6]

或使用理解:

d = {r[0]:r[1:6] for r in res}