Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

tupla de tupla de dict do banco de dados mysql


Uma boa solução seria armazená-los dentro de um dicionário:
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
...     d[i['a']].append(i)
...

Agora, isso obviamente não é o que você quer, mas é melhor do que criar a lista de listas dentro de um loop diretamente em termos de velocidade, também um dicionário parece ser mais adequado para esse tipo de dados. Isso também pode ser convertido para o que você quiser facilmente:
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]

Se a velocidade for crítica, você pode classificar os resultados do banco de dados por data e, nesse caso, obter um algoritmo melhor.