Согласно Python PEP 249 , спецификация для большинства DB-API, включая sqlite3
, fetchall
, возвращает последовательность последовательностей, обычно список кортежей.Поэтому, чтобы извлечь одно значение в первом столбце для выполнения арифметики, индексируйте возвращаемый результат дважды: для конкретной строки, а затем для конкретной позиции в строке.
data = c.fetchall()
data[0][0]
В качестве альтернативы, fetchone
возвращаетодна строка, первая или следующая строка в наборе результатов, поэтому просто индексируйте один раз: положение в одной строке.
data = c.fetchone()
data[0]