【发布时间】:2015-07-31 15:57:21
【问题描述】:
我会开始说我是 Python 新手,所以也许这是一个奇怪的问题,
我有一个 3 行的数据库,我想在字典中循环它们,但我只得到一个 网站上显示的行,因此每次循环时都会覆盖某种内容。
from dbConnect import connect
c, conn = connect()
ranks = c.execute("SELECT * FROM ranks ORDER BY rankid ASC;")
ranks = c.fetchall()
def ranksddl():
rank_dict = {}
for rank in ranks:
rank_dict[rank] = rank[2]
return rank_dict
【问题讨论】:
-
相关? DictCursor.
-
在您的 for 循环中,您为字典 (rank_dict) 中的每个元素分配相同的值 -- rank[2]。这是你的意图吗?我认为您可能想要排名:rank_dict[rank] = rank
-
你可能想要
rank_dict['rank'] = rank(方括号内排名周围的引号)。
标签: mysql python-3.x flask