sql >> Databáze >  >> RDS >> Mysql

n-tice diktátu z databáze mysql

Jedním z dobře vypadajících řešení by bylo uložit je do slovníku:

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

Nyní to samozřejmě není to, co chcete, ale je to lepší než vytvářet seznam seznamů uvnitř smyčky přímo z hlediska rychlosti, také slovník se zdá být pro tento druh dat vhodnější. To lze také snadno převést na cokoli chcete:

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

Pokud je rychlost kritická, můžete výsledky db seřadit podle data, v takovém případě můžete získat lepší algoritmus.




  1. datové typy schématu sails-mysql

  2. 4 způsoby, jak najít řádky, které obsahují malá písmena v MariaDB

  3. Jak provést SQL dotaz bez zobrazení výsledků

  4. Django nesprávně očekává sloupec id