python 提取元组中的值_Python中的sqlite3提取与元组中的值相对应的条目 - python

我正在寻找一个sqlite3命令,让我选择一个元组给定的条目,让我用一个示例进行说明:这是我的数据:my_data = [(1,8),(2,4),(3,5),(4,7),(5,13)]我正在尝试提取第一个值为1,2或4的条目;因此,我想要的输出是:[(1, 8), (2, 4), (4, 7)]我可以通过下面的代码来实现;但是,我认为我的代码不是最佳的:import sqlite3my_data ...
摘要由CSDN通过智能技术生成

我正在寻找一个sqlite3命令,让我选择一个元组给定的条目,让我用一个示例进行说明:

这是我的数据:

my_data = [(1,8),(2,4),(3,5),(4,7),(5,13)]

我正在尝试提取第一个值为1,2或4的条目;因此,我想要的输出是:

[(1, 8), (2, 4), (4, 7)]

我可以通过下面的代码来实现;但是,我认为我的代码不是最佳的:

import sqlite3

my_data = [(1,8),(2,4),(3,5),(4,7),(5,13)]

key_indexes = (1,2,4)

conn = sqlite3.connect(':memory:')

c = conn.cursor()

c.execute('''CREATE TABLE my_table

(val_1 INTEGER, val_2 INTEGER)''')

for entry in my_data:

c.execute('''INSERT INTO my_table VALUES(?,?)''',entry)

conn.commit()

result = []

for ind in key_indexes:

c.execute('''SELECT* FROM my_table WHERE val_1 = ?''', (ind,))

temp_res = c.fetchall()

r

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值