извлечение десятичных данных из базы данных и сохранение в массиве

0
import MySQLdb

items = []
db = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '******' , db = '*******')

cursor = db.cursor()
cursor.execute("SELECT longitude FROM coordinates")

data = cursor.fetchall()

for row in data:
    new_items = items[row]


print new_items

моя база данных состоит из 4 столбцов. целочисленный id и три десятичные строки, называемые longitude, latitude и heading. в базе данных есть 4 набора "фиктивных" данных, и я пытаюсь захватить все 4 из данных долготы (они имеют тип decimal) и хранить их в массиве определенного типа.

Я знаю, что мой код настроен как список прямо сейчас, поэтому я получаю сообщение об ошибке, в котором перечисляются только списки, кроме целочисленного типа данных... Кто-нибудь знает, как хранить десятичные типы данных в виде массива какого-то типа?

  • 0
    пример вывода переменных данных был бы полезен
  • 0
    извинения да Я хотел сказать, столбцы
Теги:
arrays
list
decimal

1 ответ

0
Лучший ответ
for row in data:
    items.append(float(row))
new_items = items
print(new_items)
  • 0
    это работает без каких-либо ошибок, но вывод выглядит следующим образом: [(Decimal ('- 75.14567854321567'),)] ..... - это их способ избавиться от всех десятичных и других вещей (то есть, я просто хочу отрицательное десятичное значение для печати)?
  • 0
    Вы можете дать полный вывод?
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню