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

Chuyển đổi kết quả sql thành danh sách python

Nếu bạn có một tệp có thể lặp lại trong Python, để tạo danh sách, người ta có thể chỉ cần gọi danh sách list() tích hợp sẵn :

list(cursor.fetchall())

Lưu ý rằng một tệp có thể lặp lại thường hữu ích như một danh sách và có khả năng hiệu quả hơn vì nó có thể lười biếng.

Mã ban đầu của bạn không thành công vì nó không có nhiều ý nghĩa. Bạn lặp lại các hàng và liệt kê chúng, vì vậy bạn nhận được (0, first_row), (1, second_row) , v.v. ... - điều này có nghĩa là bạn đang xây dựng danh sách các mục thứ n của mỗi hàng thứ n, đây không phải là điều bạn muốn.

Mã này hiển thị một số vấn đề - trước tiên, list() không có bất kỳ đối số nào thường tốt hơn nên thay thế bằng một danh sách trống theo nghĩa đen ([] ), vì nó dễ đọc hơn.

Tiếp theo, bạn đang cố gắng lặp theo chỉ mục, đây là một ý tưởng tồi trong Python. Lặp lại các giá trị, không phải chỉ số mà bạn sử dụng để nhận giá trị.

Cũng lưu ý rằng khi bạn làm cần tạo danh sách các giá trị như thế này, hiểu danh sách là cách tốt nhất để làm điều đó, thay vì tạo một danh sách, sau đó thêm vào đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao lưu từ xa bằng innobackupex

  2. Làm cách nào để chuyển đổi toàn bộ tập ký tự và đối chiếu của cơ sở dữ liệu MySQL sang UTF-8?

  3. MySQL / Hibernate - Làm cách nào để gỡ lỗi một kết nối gộp MySQL liên tục bị rớt?

  4. Số ngẫu nhiên trong cột MySQL

  5. Làm cách nào để nhập tệp csv vào MySQL workbench?