В python странно работает len() - Общение Python мододелов

Вопрос В python странно работает len()

Регистрация
27 Июл 2013
Сообщения
57
Репутация
-3
Спасибо
0
Монет
0
Есть код, в котором я выбираю из таблицы sqlite3 столбец, и считаю количество элементов в списке:



print(len(coursor.fetchall()))

#вывод: 4



n = len(coursor.fetchall())

print (n)

#вывод: 0



Почему так? Как передать в переменную длину?
 
Регистрация
22 Сен 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
result = coursor.fetchall()
print(len(result)) # Вывод: 4

n = len(result)
print(n) # Вывод: 4
Должно работать, попробуй
 
Регистрация
17 Авг 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Это работа с копиями объекта , поэтому пробуй так


n = list(cursor.fetchall())
или так
n = cursor.fetchall().__len__()
 
Регистрация
4 Ноя 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Жопа какашки мотоцикл
 
Сверху Снизу