Thật khó chịu khi mô-đun sqlite3
của Python luôn trả về một danh sách các bộ dữ liệu! Khi tôi đang truy vấn một cột, tôi muốn có danh sách đơn giản hơn.Lấy danh sách các giá trị trường từ sqlite3 của Python, không phải tuples đại diện cho các hàng
ví dụ: khi tôi thực hiện
SELECT somecol FROM sometable
và gọi
cursor.fetchall()
nó trả
[(u'one',), (u'two',), (u'three',)]
nhưng tôi chỉ muốn có được
[u'one', u'two', u'three']
Có cách nào để làm điều này?
Idiom hay mánh lới quảng cáo? Nó có mạnh không? Đối với những giá trị của len (foo) là zip (* foo) đảm bảo không đi splat? –
hoàn hảo. 'columnlist = list (zip (* cursor.fetchall()) [COLUMN_INDEX])' –
Jeremiah Tôi nghĩ bạn nên chú ý đến cảnh báo của ~ unutbu! –