Python 从嵌套列表创建嵌套dict

Python 从嵌套列表创建嵌套dict,python,Python,如何使用python将嵌套列表列表转换为嵌套命令列表 students = [[1, 'John', 'Smith'], [2, 'Anna', 'Jones']] 到 您可以使用解包: students = [[1, 'John', 'Smith'], [2, 'Anna', 'Jones']] result = {a:dict(zip(['name', 'surname'], b)) for a, *b in students} 输出: {1: {'name': 'John', 'sur

如何使用python将嵌套列表列表转换为嵌套命令列表

students = [[1, 'John', 'Smith'], [2, 'Anna', 'Jones']]

您可以使用解包:

students = [[1, 'John', 'Smith'], [2, 'Anna', 'Jones']]
result = {a:dict(zip(['name', 'surname'], b)) for a, *b in students}
输出:

{1: {'name': 'John', 'surname': 'Smith'}, 2: {'name': 'Anna', 'surname': 'Jones'}}

您的子词典的关键字是:

keys = ["name", "surname"]
通过将键和值(在第一个元素之后)压缩在一起,生成子字典,并将第一个元素作为键添加到外部字典:

students_dict = {d[0] : dict(zip(keys, d[1:])) for d in students}

任何与2.7类似的东西?@PySaad列表切片就足够了:
{i[0]:dict(zip(['name',姓氏],i[1:])for i in students}
如果您的问题得到解决,请将答案标记为已接受。谢谢。
students_dict = {d[0] : dict(zip(keys, d[1:])) for d in students}