gpt4 book ai didi

python - 从数组sqlite中获取组件

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:58 24 4
gpt4 key购买 nike

我有来自 sqlite 的数组,如下所示:[(1, u'01', u'数据按钮1'), (2, u'01', u'数据按钮2'), (3, u'01', u'数据按钮3')]

我想从该数组中分离 id 和数据,如下所示:id =[1,2,3]data =[数据按钮1,数据按钮2,数据按钮3 ]

知道我该怎么做吗?我在 python 2.7 中执行此操作,这是我的 python 代码:

import sqlite3

tablename='vcsdata'

conn = sqlite3.connect('vcsdb2.db')
cur= conn.cursor()

def insert (cmd_type, data, create_time, status):
cur.execute('INSERT INTO '+tablename+' (cmd_type, data, create_time,status)VALUES (?,?,?,?)',\
(cmd_type, data, create_time, status))

insert ('01','Data push button1','2015-11-11',1)
insert ('01','Data push button2','2015-11-11',1)
insert ('01','Data push button3','2015-11-11',1)
insert ('01','Data push button4','2015-11-11',0)
insert ('01','Data push button5','2015-11-11',0)

cur.execute('SELECT id,cmd_type,data from vcsdata WHERE status = 1')
data=cur.fetchall()

我不想更改我的 sqlite 程序,我只想提取我的列表。谢谢。

最佳答案

假设您在 SQL SELECT 之后在 fetched 列表中有所需的数据。

fetched = [(1, u'01', u'Data push button1'),
(2, u'01', u'Data push button2'),
(3, u'01', u'Data push button3')]

您可以使用列表理解来提取您的 iddata:

id = [x[0] for x in fetched]
data = [x[2] for x in fetched]

这将遍历您的 fetched 列表两次,如果您的 fetched 列表非常大,您可能需要使用 for 循环。

或者您可以使用一种列表理解来代替:

id = []
data = []
[(id.append(x[0]), data.append(x[2])) for x in fetched]

关于python - 从数组sqlite中获取组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com