Problème simple, je l'ai résolu .. mais python a un million de façons de résoudre le même problème. Je ne veux pas la solution la plus laconique, je veux juste un qui a plus de sens que ce qui suit:Quelle est une meilleure façon de gérer cela en Python
# sql query happens above, returns multiple rows
rows = cursor.fetchall()
cursor.close()
cntdict = {}
for row in rows:
a, b, c = row[0], row[1], row[2]
cntdict = {
a : { "b":b, "c":c }
}
print dict(cntdict)
note, une est toujours unique ci-dessus. Je veux un dictionnaire créé à partir du jeu de résultats. Plus tard dans mon script j'ai besoin de référencer les valeurs dans le dictionnaire pour chaque ligne qui s'est produite. J'essaie d'indexer le dictionnaire en faisant la clé de la valeur de la var a. cela devrait pointer vers un autre dictionnaire avec deux autres paires clé/valeur qui décrivent un ... à moins qu'il n'y ait une façon plus intelligente/plus courte de le faire.
+1 putain qui est bon –
s/liste compréhension/expression du générateur/ –
Merci Ned, corrigé. –