【发布时间】:2013-12-21 08:22:34
【问题描述】:
我有一个简单的 2 列表,其中包含字段 id 和 entry。
我只想选择条目:
SELECT entry FROM table
但是,此查询会生成一个多维数组。我需要生成一个简单的一维数组。我知道我可以在我的 Phyhon 代码中执行此操作,但数据库非常大(超过 100,000 列),我不想在利用我的数据之前执行这个额外的步骤。
【问题讨论】:
我有一个简单的 2 列表,其中包含字段 id 和 entry。
我只想选择条目:
SELECT entry FROM table
但是,此查询会生成一个多维数组。我需要生成一个简单的一维数组。我知道我可以在我的 Phyhon 代码中执行此操作,但数据库非常大(超过 100,000 列),我不想在利用我的数据之前执行这个额外的步骤。
【问题讨论】:
解压结果如下:
cursor.execute('SELECT entry FROM table')
rows = [entry for entry, in cursor.fetchall()]
# ^
>>> rows = [('entry1',), ('entry2',), ('entry3',)]
>>> rows
[('entry1',), ('entry2',), ('entry3',)]
>>> rows = [entry for entry, in rows]
>>> rows
['entry1', 'entry2', 'entry3']
【讨论】: