我有一份物品清单。像banana
、apple
、orange
等等。每一个都有它的属性,比如banana
:'name': 'banana','color': 'yellow'
等等
我要做的是为每个项目创建变量。所以我可以这样称呼它
fruit.banana['color']
并获取值yellow
。你知道吗
代码示例:
fruits = cur.fetchall()
for fruittarget in fruits:
fruit = fruittarget['name']
cur.execute("SELECT * FROM fruits where name = %s ;",(fruit))
rows = cur.fetchone()
name = rows["name"]
fruitfunc = {name: rows['name']}
fruitfunc[rows['name']] = {'color': rows['color']}
print fruitfunc[banana]['color']
问题是,只适用于for each中的最后一个。
我怎么做一个fruitfunc.banana['color']
,fruitfunc.potato['color']
?
我想用getfruit + name = fruitfunc
这样的变量来设置变量名。因此,为列表中的每个项目创建一个变量。你知道吗
跟踪:
建议阅读(以及这样做的图书馆):
把名字当作钥匙。要获得香蕉的颜色,请参阅
fruits['banana']['color']
。你知道吗相关问题 更多 >
编程相关推荐