特定の行のデータをフェッチし、それを使用して計算を実行できるようにしたいのですが、これまでのところ、次のようになっています。
import sqlite3 as lite
con=con.connect(mydatabase.db)
cur=con.cursor()
query=cur.execute("SELECT price from items where ID=1")
print(cur.fetchone())
返す
(13.5,)
これでは何の計算もできません。私は fetchone() メソッドをタプルとして扱うことに決め、これを思いつきました:
cur.fetchone()[0]
返す
13.5
私はそれで作業できますが、それは汚い解決策だと思います。データを取得する他の方法はありますか? 私も試してみました
for row in cur.fetchall():
print(row[0])
操作できる実数を返しますが、なぜこれが機能するのかわかりません。
13.5
使える数字です。2つのソリューションのどちらが優れているか、またはより効率的なソリューションがあるかどうかはわかりません。また、少し混乱している fetch オブジェクトについて簡単に説明していただけますか。あなたの助けに感謝します。