J'ai beaucoup lu dans ce forum, mais je ne pouvais pas trouver un moyen correct d'ajouter tous les éléments à mon dictionnaire ... Alors peut-être que quelqu'un peut m'aider! d'abord une explication:ajouter un élément au dictionnaire
rows = cur.fetchall()
columns=[desc[0] for desc in cur.description]
GID_Distances = {}
if len(rows) > 0:
for row in rows:
items = zip(columns, row)
GID_Distances = {}
for (name, value) in items:
GID_Distances[name]=value
lignes est une liste d'une instruction SQL. donc dans cette liste sont plusieurs valeurs avec la même clé ... Je veux juste obtenir quelque chose comme une table quelque chose comme ceci: {['id': 1, 'point': 2], ['id': 2 , 'point': 3]} mais pour la boucle ci-dessus est le résultat juste le dernier élément, car il écrase tout avant. Des idées????
ne vérifie pas que la longueur d'une liste n'est pas vide avant de la parcourir. ceci est implicite dans son itération. – aaronasterling
Vous devriez accepter la réponse de Kenny –
si 'cur' est un curseur sur un db alors il y a probablement un type de curseur qui se comporte comme un dict. –