Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 拆分元组以在sql查询中使用值作为筛选器_Python_Python 2.7 - Fatal编程技术网

Python 拆分元组以在sql查询中使用值作为筛选器

Python 拆分元组以在sql查询中使用值作为筛选器,python,python-2.7,Python,Python 2.7,我有一个很大的ID列表,希望在SQL查询中使用它作为过滤器,以Select*from Table where ID in MyList的格式查询数据库。不幸的是,我的列表大约有800个条目,因为太长而被拒绝。我需要一种简单的方法,使用较小的列表将其拆分为多个查询 对于我的代码,我只列出了几个条目,它们代表ID。我已经成功地拆分了它,但它遇到了一些问题。我如何解决这些问题 这似乎是非常低效和非蟒蛇 If要求我提前计算出需要分解成多少个不同的元组。如果有10000个条目,我不能把它一分为二,因为每个

我有一个很大的ID列表,希望在SQL查询中使用它作为过滤器,以
Select*from Table where ID in MyList的格式查询数据库。
不幸的是,我的列表大约有800个条目,因为太长而被拒绝。我需要一种简单的方法,使用较小的列表将其拆分为多个查询

对于我的代码,我只列出了几个条目,它们代表ID。我已经成功地拆分了它,但它遇到了一些问题。我如何解决这些问题

  • 这似乎是非常低效和非蟒蛇
  • If要求我提前计算出需要分解成多少个不同的元组。如果有10000个条目,我不能把它一分为二,因为每个部分都会有太多的bug
  • 我的代码:

    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添加到您的循环中!