È fastidioso come il modulo sqlite3
di Python restituisca sempre un elenco di tuple! Quando interrogherò una singola colonna, preferirei ottenere una lista semplice.Ottieni un elenco di valori di campo da sqlite3 di Python, non tuple che rappresentano righe
ad es. quando eseguo
SELECT somecol FROM sometable
e chiamo
cursor.fetchall()
restituisce
[(u'one',), (u'two',), (u'three',)]
ma preferirei solo ottenere
[u'one', u'two', u'three']
C'è un modo per fare questo?
Idiom o espediente? È robusto? Per quali valori di len (foo) è zip (* foo) garantito di non andare a splat? –
perfetto. 'columnlist = list (zip (* cursor.fetchall()) [COLUMN_INDEX])' –
Jeremiah Penso che dovresti prestare attenzione all'avvertimento di ~ unutbu! –