Le cursor
l'objet a un .description
attribut qui vous indique les noms de chaque colonne, utilisez-le pour transformer une ligne en dict :
cursor.execute("""
SELECT id, name
FROM school_subjects
""")
columns = [desc[0] for desc in cursor.description]
result = []
for row in rows:
row = dict(zip(columns, row))
result.append(row)
Pour plus de détails sur le .description
attribut, consultez la spécification Python DB API 2.0
.