创建列表中存在的顺序整数的子列表,并将它们存储在 python 中的另一个嵌套列表中

夏普拉

我有一个这样的数组列表:

list = [1,2,3,4,9,1,12,9,8,7,8,9,10,12,16,1,2,3,4,5,6,7,8,9,10]

我想从有序数字列表中创建一个子列表(它们已经在 arr_list 中按顺序排列,例如 1,2,3,4 已经按顺序排列,类似 7,8,9,10 和最后 10 个数字)

最终输出将如下所示:

[[1,2,3,4],[7,8,9,10],[1,2,3,4,5,6,7,8,9,10]]

尝试比较第一个 for 循环的第 i 个元素是否小于第二个 for 循环的第 j 个元素。

这是我试过的:

sub_list=[]
for i in range(0,length_of_list):
    for j in range(i+1,length_of_list):
        if (arr_list[i] < arr_list[j]):
            sub_list.append(arr_list[i]) 
        else:
            pass

python的新手,任何线索都非常感谢。

幽灵行动

尝试这个...

res, temp = [], []
lst = [1,2,3,4,9,1,12,9,8,7,8,9,10,12,16,1,2,3,4,5,6,7,8,9,10]
for i in lst:
    if (not temp) or (temp[-1] == i-1):
        temp.append(i)
    else:
        res.append(temp)
        temp = [i]
res.append(temp)
print([i for i in res if len(i)>1])

输出:

[[1, 2, 3, 4], [7, 8, 9, 10], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]

告诉我是否适合你...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何提取python中另一个列表中存在的嵌套元组列表的编号

计算Python中另一个列表中每个嵌套列表的出现次数

检查值列表是否在另一个嵌套列表python中,并返回匹配项

python从另一个列表中删除列表

迭代一个列表并将数据添加到 Python 中另一个嵌套的字典列表中

以最“python 方式”从另一个列表中创建一个列表

Python在一个列表中查找不在另一个列表中的元素

在另一个函数中调用列表 - Python

如何根据 Python 中另一个列表的(子列表)索引对列表进行分区

Python从子列表中提取项目(如果它们与另一个列表的子列表中的项目匹配)

Python:用列表中另一个列表中的值替换列表中的元素

使用python从包含存储在另一个列表中的短语的列表中查找句子

Python:比较列表中的值(如果存在于另一个列表中)

Python在另一个列表中的列表中创建元组组

如何在Python中以相同顺序将一个列表中的所有整数与长度不同的另一个列表中的整数相加?

在Python中汇总列表-在一个元组和另一个列表中

一个列表,它是 python 中另一个列表的相反概率

用Python从另一个列表中减去一个列表

Python使用另一个列表中的元素过滤出一个列表

在Python中的列表列表中将列表分配给另一个列表

排序列表列表与python中的另一个列表列表

子串过滤器列表元素由Python中的另一个列表

最佳检查列表中的元素是否在python中的另一个列表中

如何从另一个列表的元素自动在 python 中创建列表

如何使用Python中的特定条件从另一个列表创建列表?

Python:遍历一个列表并将数据插入另一个列表中的特定位置

从某个元素拆分一个列表,并将项目值放入Python 2.7中的另一个列表

使用python中的列表理解从另一个列表生成列表

从另一个列表中存在的两个列表中查找2个项目的Python方式