我有一个列表,像这样:
list_1 = [1,2,2,3,1,2]
我想创建另一个这样的嵌套列表:
[[1,2,2,1,2],[2,2,3,2]]
第一个嵌套列表只由 1 和 2 组成,因为按照数字顺序,2 在 1 之后,必须包含 1。 3 不在第一个嵌套列表中,因为在 1 之后是 2 而不是 3。
在第二个嵌套列表中,有 2 和 3,因为 3 在 2 之后,需要包含 2。 1 不存在,因为 2 之后没有一个。
如何在 Python 3 中实现这一点?
最佳答案
list_1 = [1,2,2,3,1,2]
m = max(list_1)
print([[i for i in list_1 if i in [j,j+1] ] for j in range(1,m)])
#[[1, 2, 2, 1, 2], [2, 2, 3, 2]]
#list_1 = [1,2,2,3,1,2,4,2,3,6,5,4]
#->[[1, 2, 2, 1, 2, 2], [2, 2, 3, 2, 2, 3], [3, 4, 3, 4], [4, 5, 4], [6, 5]]
关于python - 如何在 Python3 中找到按数字顺序排列的列表中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50383109/