Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tuple dari Tuple dict dari database mysql

Salah satu solusi yang bagus adalah dengan menyimpannya di dalam kamus:

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

Sekarang, ini jelas bukan yang Anda inginkan tetapi ini lebih baik daripada membuat daftar daftar di dalam loop secara langsung dalam hal kecepatan, juga kamus tampaknya lebih cocok untuk jenis data ini. Ini juga dapat dikonversi ke apa pun yang Anda inginkan dengan mudah:

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

Jika kecepatannya kritis, Anda dapat mengurutkan hasil db berdasarkan tanggal, sehingga Anda bisa mendapatkan algoritme yang lebih baik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zend\Db:Pilih dari subquery

  2. Yii2 :Bagaimana cara menulis query SQL yang berbeda?

  3. Desain Basis Data - Model Push, atau Fan-out-on-write

  4. varchar Kenaikan Otomatis di MySQL

  5. Nilai string salah dalam python+django+Mysql