sqliteからの出力を使って何かをすることに一貫して苦労します。例えば、私のカラムのうちのいくつかを選択しました。形式:Pythonのsqlite。 REALの値をfloatにして計算に使用し、strとしてTEXTを引っ張って連結します。
[(0.0,), (10.0,), (2.5,), (15.0,), (1.25,), (0.0,), (0.0,), (1.25,), (0.0,), (None,)]
だから、=そのデータ、今私は値を合計したいが、私はカント:
b = sum(a)
それは私に語ったので、私は整数とタプルにまとめるカント(なぜそのunlcearエラーで浮動小数点でintを言って、とにかく私はなぜタプルがOKであるか理解することができます)。
私たちはsqliteの中でこれを行うことができます参照してください。
a = c.execute('select SUM(values) from TABLE').fetchall()
をしかし、それはまだ私にフロートを与えるdoesntが、それは形式で提供されます:
[(30.0,)]
だから、そのシンプルな、私はちょうど私が欲しいです浮動小数点数がREALのときはsqliteの結果、TEXTのときは文字列のリストとして返されます。これは標準的な要求のようですが、そのどこでどのように行われたかの明確な例は見つかりません。
ありがとうございました。
あなたの例ではTEXT値は表示されません。 – arekolek
'a [0] [0]'を試してみると、 '30.0'が得られるので、float値になります。 – metmirr
だから、私は合計の前に値のリストを取得するには、私も抽出が必要です。 – Scalextrix