Python 拆分元组以在sql查询中使用值作为筛选器
我有一个很大的ID列表,希望在SQL查询中使用它作为过滤器,以Python 拆分元组以在sql查询中使用值作为筛选器,python,python-2.7,Python,Python 2.7,我有一个很大的ID列表,希望在SQL查询中使用它作为过滤器,以Select*from Table where ID in MyList的格式查询数据库。不幸的是,我的列表大约有800个条目,因为太长而被拒绝。我需要一种简单的方法,使用较小的列表将其拆分为多个查询 对于我的代码,我只列出了几个条目,它们代表ID。我已经成功地拆分了它,但它遇到了一些问题。我如何解决这些问题 这似乎是非常低效和非蟒蛇 If要求我提前计算出需要分解成多少个不同的元组。如果有10000个条目,我不能把它一分为二,因为每个
Select*from Table where ID in MyList的格式查询数据库。
不幸的是,我的列表大约有800个条目,因为太长而被拒绝。我需要一种简单的方法,使用较小的列表将其拆分为多个查询
对于我的代码,我只列出了几个条目,它们代表ID。我已经成功地拆分了它,但它遇到了一些问题。我如何解决这些问题
mylist = (12,32,3,45,34,56,45)
mylist1 = []
mylist2 = []
for i in range(0, len(mylist)/2):
mylist1.append(mylist[i])
for i in range(len(mylist)/2+1, len(mylist)):
mylist2.append(mylist[i])
print mylist1
print mylist2
一个while循环可以让您使用您满意的列表大小,例如
data = range(10)
chunk_size = 10
while data:
sublist, data = data[:chunk_size], data[chunk_size:]
# Handle subplit
print sublist
你可能需要把ID放在一个新的表中,然后做一个<代码>连接< /代码>。@ WaleedKhan可以扩展吗?有没有考虑使用分而治之算法?这真的很有效!我已将我的sql添加到您的循环中!