Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

bộ tuple of dict từ cơ sở dữ liệu mysql

Một giải pháp hữu ích là lưu trữ chúng trong từ điển:

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

Bây giờ, đây rõ ràng không phải là những gì bạn muốn nhưng điều này tốt hơn là tạo danh sách các danh sách bên trong một vòng lặp trực tiếp về tốc độ, một từ điển cũng có vẻ phù hợp hơn với loại dữ liệu này. Điều này cũng có thể được chuyển đổi thành bất kỳ thứ gì bạn muốn một cách dễ dàng:

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

Nếu tốc độ là quan trọng, bạn có thể sắp xếp kết quả db theo ngày, trong trường hợp đó, bạn có thể nhận được thuật toán tốt hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt Percona / MySQL không cần giám sát trên Ubuntu

  2. Lưu trữ giá trị khác nhau trong cơ sở dữ liệu từ các biểu mẫu được tạo động bằng PHP?

  3. làm thế nào để hiển thị tài liệu word trong trình duyệt trong localhost?

  4. Viết các truy vấn PHP PDO dưới dạng `dbName`.`tableName` thay vì` tableName` - tại sao?

  5. tạo trang đăng nhập bằng PHP