加入列表和另一个列表?

OAK*_*OAK 2 python dictionary list

我希望阅读一个列表,其中包含列名称和另一个列表列表,其中包含需要映射到列的数据.列表列表中的每个列表都是一行数据,以后可以推送到数据库中.

我试图使用以下代码加入这两个列表: dict(zip( column_names, data))但我收到一个错误:

TypeError unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

我如何将列表列表和另一个列表一起加入dict?

column_names = ['id', 'first_name', 'last_name', 'city', 'dob']

data = [
     ['1', 'Mike', 'Walters', 'New York City', '1998-12-01'],
     ['2', 'Daniel', 'Strange', 'Baltimore', '1992-08-12'],
     ['3', 'Sarah', 'McNeal', 'Miami', '1990-05-05'],
     ['4', 'Steve', 'Breene', 'Philadelphia', '1988-02-06']
]
Run Code Online (Sandbox Code Playgroud)

我想要的结果是:

dict_items = {{'id': '1', 'first_name': 'Mike', 'last_name': 'Walters',
               'city': 'New York City', 'dob': '1998-12-01'},
              {'id': '2', ...}}
Run Code Online (Sandbox Code Playgroud)

后来希望用SQLAlchemy将这个dicts字母推送到数据库.

faf*_*afl 6

您可以创建一个键值对列表,如下所示:

result = [dict(zip(column_names, row)) for row in data]
Run Code Online (Sandbox Code Playgroud)

请注意,括号不像您指定的那样卷曲.