Mysql
 sql >> база данни >  >> RDS >> Mysql

Преобразувайте sql резултата в списък на python

Ако имате iterable в Python, за да направите списък, можете просто да извикате list() вграден :

list(cursor.fetchall())

Имайте предвид, че итерацията често е също толкова полезна, колкото списъка, и потенциално по-ефективна, тъй като може да бъде мързелива.

Вашият оригинален код се проваля, тъй като няма много смисъл. Преминавате през редовете и ги изброявате, така че получавате (0, first_row), (1, second_row) и т.н... - това означава, че създавате списък с n-тия елемент от всеки n-ти ред, което изобщо не е това, което искате.

Този код показва някои проблеми - първо, list() без никакви аргументи обикновено е по-добре да се замени с празен списъчен литерал ([] ), тъй като е по-лесно за четене.

След това се опитвате да правите цикъл по индекс, това е лоша идея в Python. Превъртете през самите стойности, а не индекси, които след това използвате, за да получите стойности.

Също така имайте предвид, че когато правите трябва да създадете списък със стойности като този, разбиране на списъка е най-добрият начин да го направите, вместо да създавате списък и след това да го добавяте.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL тип колона TIMESTAMP имплицитно включва NOT NULL DEFAULT CURRENT_TIMESTAMP ПРИ АКТУАЛИЗИРАНЕ CURRENT_TIMESTAMP

  2. Намиране на безплатни слотове в система за резервации

  3. mysql 12 часа в 24 часа преобразуване на времето

  4. Как да закръглим времето до най-близкия отрязък от 15 минути

  5. Броят дни в периода от време?