У меня есть запрос, например select a, b, c, d from table
. почему диктов иногда возвращает [{'b': 2}, {'a': 1}, {'d': 4}] ....] и т. д. Я хочу это [{'a': 1}, {'b': 2}, {'c': 3}, ....] в соответствии с позицией в запросе выбора.
db.execute(query)
data = dictfetchall(db)
def dictfetchall(cursor):
# Return all rows from a cursor as a dict
columns = [col[0] for col in cursor.description]
return [
dict(zip(columns, row))
for row in cursor.fetchall()
]