Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 3.x 在Python3中有没有一种方法可以将列表分组到子列表中?_Python 3.x_List - Fatal编程技术网

Python 3.x 在Python3中有没有一种方法可以将列表分组到子列表中?

Python 3.x 在Python3中有没有一种方法可以将列表分组到子列表中?,python-3.x,list,Python 3.x,List,考虑以下几点: some_list = [1, 2, 3, 4, 5, 9, 10] 如何根据不大于1的差值轻松地对这些int进行分组 final_list = [[1,2,3,4,5], [9, 10]] 我假设我将需要使用for循环,并遍历原始列表,我只是有点不确定需要发生的逻辑。提前感谢所有提供帮助的人 final_list = [] group = [] init_position = some_list[0] for i in some_list: if(i - init_

考虑以下几点:

some_list = [1, 2, 3, 4, 5, 9, 10]
如何根据不大于1的差值轻松地对这些int进行分组

final_list = [[1,2,3,4,5], [9, 10]]
我假设我将需要使用for循环,并遍历原始列表,我只是有点不确定需要发生的逻辑。提前感谢所有提供帮助的人

final_list = []
group = []
init_position = some_list[0]
for i in some_list:
    if(i - init_position > 1):
        # re initialize group to empty here?
    else:
        group.append(i)
        init_position = i
     # Where do I append group to final_list now?
    



您可以只引用组[-1],而不是为列表中最近的项保留变量

def组按运行顺序: 列出清单 输出=[] 组=[] 对于按顺序排列的元素: 如果组中有任何项目, 最后一项从elem中删除了1项以上 如果组和元素组[-1]>1: 将组推到输出 output.appendgroup 重置组 组=[] 将下一项添加到组中 附加群 守卫,这样我们就不会空手而归 如果组: output.appendgroup 返回输出 您可以只引用组[-1],而不是为列表中最近的项保留变量

def组按运行顺序: 列出清单 输出=[] 组=[] 对于按顺序排列的元素: 如果组中有任何项目, 最后一项从elem中删除了1项以上 如果组和元素组[-1]>1: 将组推到输出 output.appendgroup 重置组 组=[] 将下一项添加到组中 附加群 守卫,这样我们就不会空手而归 如果组: output.appendgroup 返回输出
正是我想要的。非常感谢你!正是我想要的。非常感谢你!