редактировать список в python, удаляя запятую внутри круглых скобок, а также круглые скобки - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь создать приложение, которое измеряет температуру из базы данных и показывает на matplotlib graphi c, но у меня проблема с температурой из базы данных.

действительно, когда я "загружаю" "температура из базы данных выводится как [(29.0,), (27.9,), (27.9,), (27.9,), (27.9,)], и мне нужны данные без запятой внутри круглых скобок и круглых скобок тоже .

это мой код:

import database

#VARIABILI GLOBALI
x= []
y= [0,5,10,15,20,25,30,35,40,45,50]

numero= int(input("Quanti prelievi bisogna fare: "))

database.mycursor.execute("select Temperature from Sensore1 order by id desc limit "+str(numero))
prelievi= database.mycursor.fetchall()
print(prelievi) ``` 

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Скобки - это кортежи. Вы можете связать их, если хотите:

from itertools import chain
l1 = [(29.0,), (27.9,), (27.9,), (27.9,), (27.9,)]
r = list(chain.from_iterable(l1))
print(r) # [29.0, 27.9, 27.9, 27.9, 27.9]

Вы также можете использовать понимание списка, но использование цепочного вызова itertools немного более динамично c.

В качестве альтернативы:

l1 = [(29.0,), (27.9,), (27.9,), (27.9,), (27.9,)]
r = [ele for tup in l1 for ele in tup]
print(r) # [29.0, 27.9, 27.9, 27.9, 27.9]
1 голос
/ 04 августа 2020

Попробуйте преобразовать список так:

data = [(29.0,), (27.9,), (27.9,), (27.9,), (27.9,)]

converted = [x[0] for x in data]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...