【发布时间】:2017-04-28 11:29:01
【问题描述】:
我正在尝试创建这样的字典字典:
food = {"Broccoli": {"Taste": "Bad", "Smell": "Bad"},
"Strawberry": {"Taste": "Good", "Smell": "Good"}}
但我从 SQL 表中填充它。因此,我将 SQL 表拉到了一个名为“result”的 SQL 对象中。然后我得到了这样的列名:
nutCol = [i[0] for i in result.description]
表格有大约 40 个特征,所以它很长。
我能做到……
foodList = {}
for id, food in enumerate(result):
addMe = {str(food[1]): {nutCol[id + 2]: food[2], nulCol[idx + 3]:
food[3] ...}}
foodList.update(addMe)
但这当然看起来很糟糕,并且需要一段时间才能写出来。而且我还在研究我想如何构建这整个东西,所以我可能需要改变它几次......这可能会变得非常乏味。
有没有一种 DRY 方法可以做到这一点?
【问题讨论】:
-
看看这对我来说不太适用,因为它是一本字典。这不仅仅是一次添加一个密钥/对。我需要能够说出类似 foodList["Chicken"]["Protein"] 的话
-
您建议的代码不是在制作字典字典...是否有一个您认为是“id”的特定字段要与其他属性相关联?
标签: python dictionary