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

Konversikan hasil sql ke daftar python

Jika Anda memiliki iterable dengan Python, untuk membuat daftar, cukup panggil list() bawaan :

list(cursor.fetchall())

Perhatikan bahwa iterable sering kali sama bergunanya dengan daftar, dan berpotensi lebih efisien karena bisa jadi lambat.

Kode asli Anda gagal karena tidak terlalu masuk akal. Anda mengulang baris dan menghitungnya, sehingga Anda mendapatkan (0, first_row), (1, second_row) , dll... - ini berarti Anda sedang membuat daftar item ke-n dari setiap baris ke-n, yang sama sekali bukan yang Anda inginkan.

Kode ini menunjukkan beberapa masalah - pertama, list() tanpa argumen apa pun umumnya lebih baik diganti dengan literal daftar kosong ([] ), karena lebih mudah dibaca.

Selanjutnya, Anda mencoba mengulang dengan indeks, ini adalah ide yang buruk dengan Python. Ulangi nilai itu sendiri, bukan indeks yang kemudian Anda gunakan untuk mendapatkan nilai.

Perhatikan juga bahwa ketika Anda melakukan perlu membuat daftar nilai seperti ini, pemahaman daftar adalah cara terbaik untuk melakukannya, daripada membuat daftar, lalu menambahkannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menjalankan beberapa kueri penyisipan dalam SQL menggunakan PHP sekaligus?

  2. Sekarang() vs GetDate()

  3. Memahami SUM(NULL) di MySQL

  4. desain database yang berkaitan dengan atribut waktu

  5. mysql ganti karakter beraksen