Mysql
 sql >> Baza danych >  >> RDS >> Mysql

krotka krotki dict z bazy danych mysql

Dobrym rozwiązaniem byłoby przechowywanie ich w słowniku:

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

Oczywiście to nie jest to, czego chcesz, ale jest to lepsze niż tworzenie listy list w pętli bezpośrednio pod względem szybkości, również słownik wydaje się lepiej pasować do tego rodzaju danych. Można to również łatwo przekonwertować na dowolne:

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

Jeśli szybkość jest krytyczna, możesz posortować wyniki bazy danych według daty, dzięki czemu uzyskasz lepszy algorytm.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rozwiń grupę GROUP BY i HAVING wyników

  2. Wybierz ostatni wiersz w MySQL

  3. Jak używać adnotacji hibernacji, aby dodać indeks do Lob / Clob / tinyblob?

  4. Migracja bazy danych Ruby on Rails bez tworzenia kluczy obcych w tabelach MySQL

  5. MySQLNonTransientConnectionException Nie można utworzyć połączenia z serwerem bazy danych. Spowodowane przez:java.lang.NullPointerException