首页 > 解决方案 > 数据列表和空字典键 - 有没有办法将数据顺序分配给字典键

问题描述

我有一个字典内容如下

contentDict = {
            "Prefecture": "",
            "Total List Number": "",
            "Title": "",
            "Event Validity": "",
            "Available Period": "",
            "Available StartDate": "",
            "End Date": "",
            "Last Updated": "",
            "mainText": "",
            "Location Tag": "",
            "Event Tag": "",
            "Main Image URL": "",
            "innerWebSiteURL": "",
            "ListLink": ""
        }

以及相同长度的内容列表。

有没有办法将列表的每个内容顺序分配给字典

我尝试使用 zip() 但失败得很惨

字典需要按指定的顺序排序,因为我想按提供的顺序将它添加到 mysql 数据库中。

最终目标是使用 to_sql() 方法将字典放入 MySQL 数据库

我最初在没有考虑 MySQL 的情况下进行编码,后来被告知使用 ORM to_SQL 方法来传输数据..

任何提示或指南将不胜感激

标签: pythondictionarysyntaxsqlalchemyorm

解决方案


好吧,假设您的列表是contentList

contentList = [i for i in range(14)]

一件事是通过键循环:

for i,k in enumerate(contentDict):
    contentDict[k] = contentList[i] 

或“蟒蛇”:

contentDict = {k:contentList[i] for i,k in enumerate(contentDict)}

推荐阅读