Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Tupel von Tupel von dict aus der MySQL-Datenbank

Eine gut aussehende Lösung wäre, sie in einem Wörterbuch zu speichern:

>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
...     d[i['a']].append(i)
...

Nun, das ist offensichtlich nicht das, was Sie wollen, aber es ist besser, als die Liste der Listen in einer Schleife direkt in Bezug auf die Geschwindigkeit zu erstellen. Außerdem scheint ein Wörterbuch besser für diese Art von Daten geeignet zu sein. Dies kann auch leicht in das umgewandelt werden, was Sie möchten:

>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]

Wenn die Geschwindigkeit kritisch ist, können Sie die db-Ergebnisse nach Datum sortieren, in diesem Fall erhalten Sie einen besseren Algorithmus.