List 将嵌套列表转换为字典

List 将嵌套列表转换为字典,list,dictionary,nested,List,Dictionary,Nested,在这里学到了一个新东西——我整天都在努力解决一个问题,但没有取得多大成功。其思想是循环遍历嵌套列表并返回字典。但是,列表的第一个元素包含字典值的列标题。下面是嵌套列表或表数据: table_data = [ ["first_name", "last_name", "city", "state"], ["Elisabeth", "Gardenar", "Toledo", "OH"], ["Jamaal", "Du", "Sylvania", "OH"], ["Kat

在这里学到了一个新东西——我整天都在努力解决一个问题,但没有取得多大成功。其思想是循环遍历嵌套列表并返回字典。但是,列表的第一个元素包含字典值的列标题。下面是嵌套列表或表数据:

table_data = [
    ["first_name", "last_name", "city", "state"],
    ["Elisabeth", "Gardenar", "Toledo", "OH"],
    ["Jamaal", "Du", "Sylvania", "OH"],
    ["Kathlyn", "Lavoie", "Maumee", "OH"]
]
转换表格(表格数据)

我想将嵌套列表转换为字典,如下所示。基本上,我希望函数接收嵌套列表,然后输出输出,如下所示。

这是我到目前为止一直在处理的一些代码,但我有点纠结于如何让列表第一个索引的元素重复并成为字典其余部分中值的键

谢谢大家!

for i in range(len(table_data)):
    for j in table_data[0]:
        print(j)

for i in table_data:
    for j in i:
        print(j)

要知道Python字典本身是无序的,您可以这样做:

lst = []
for row in table_data[1:]:
    lst.append(dict(zip(table_data[0],row)))
如果您需要保留订单,请使用OrderedICT,如下所示:

import collections as co

lst_ordered = []
for row in table_data[1:]:
    lst_ordered.append(co.OrderedDict(zip(table_data[0],row)))

伯尼说得对。现在我要学习它。多谢各位

lst = []
for row in table_data[1:]:
    lst.append(dict(zip(table_data[0],row)))

如果在标记列表中包含您正在使用的语言,您可能会得到更多的响应。人们设置了过滤器来帮助人们掌握他们所知道的语言。你说得绝对正确!我忽略了这一点,谢谢你的提醒。谢谢你的回复-但我有点困惑,因为我们正在添加一个列表。我正在尝试构建一个返回字典的函数。基本上,我想将嵌套列表转换为字典,列标题是第一个列表的第一个索引。不客气。这将返回字典列表。您的问题没有提到返回词典的函数,因此可能有助于编辑更详细地描述您设想的问题。更新,谢谢!
lst = []
for row in table_data[1:]:
    lst.append(dict(zip(table_data[0],row)))