Mysql
 sql >> Base de données >  >> RDS >> Mysql

tuple de tuple de dict de la base de données mysql

Une bonne solution serait de les stocker dans un dictionnaire :

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

Maintenant, ce n'est évidemment pas ce que vous voulez mais c'est mieux que de créer la liste des listes à l'intérieur d'une boucle directement en termes de vitesse, aussi un dictionnaire semble mieux convenir à ce type de données. Cela peut également être converti en ce que vous voulez facilement :

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

Si la vitesse est critique, vous pouvez trier les résultats de la base de données par date, auquel cas vous pouvez obtenir un meilleur algorithme.