Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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中拆分列表_Python_List - Fatal编程技术网

在python中拆分列表

在python中拆分列表,python,list,Python,List,我的名单如下: item = ['3138591780' ,'3145056746' ,'3228083330' ,'3230089832' ,'3238650148' ,'3241690762' , '3257712043' ,'3754126989' ,'3799112085' ,'3801697389' ,'3801701129' ,'3801708081'] 我想从这个迭代方式中选择3项,这样在第一次迭代中它将返回子列表 同于['3138591780'、'314505

我的名单如下:

item = ['3138591780' ,'3145056746' ,'3228083330' ,'3230089832' ,'3238650148' ,'3241690762' ,
         '3257712043' ,'3754126989' ,'3799112085' ,'3801697389' ,'3801701129' ,'3801708081']
我想从这个迭代方式中选择3项,这样在第一次迭代中它将返回子列表 同于['3138591780'、'3145056746'、'3228083330']。第二次迭代它将返回['3230089832'、'3238650148'、'3241690762'],我如何实现这一点


谢谢

这应该很简单:

item = ['3138591780' ,'3145056746' ,'3228083330' ,'3230089832' ,'3238650148' ,'3241690762' ,
         '3257712043' ,'3754126989' ,'3799112085' ,'3801697389' ,'3801701129' ,'3801708081']

while len(item) > 0:
    if len(item) >= 3:
        slice_size = 3
    else:
        slice_size = len(item)
    slice = item[:slice_size]
    for elem in slice:
        item.remove(elem)
    print (slice)

谢谢你,斯里奇成功了。但我看到的唯一警告是,如果我有11项,那么最后2项不是派生的。不管怎么说,这也能处理吗?这应该行得通!您是否有打印切片的想法?如何在单独的列表中获得每个切片,这意味着切片[1]将显示3个项目,切片[2]将显示下3个项目?而这正是将其拆分为单独列表的实际意图