gpt4 book ai didi

python - 如何在 Python3 中找到按数字顺序排列的列表中的数字?

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:10 25 4
gpt4 key购买 nike

我有一个列表,像这样:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com