【发布时间】:2025-11-28 00:30:02
【问题描述】:
我是 Python 新手,但基本上我想用双循环从列表中创建元素的子组,因此我会将第一个元素与下一个元素进行比较,以确定是否可以创建这些子列表,否则我将打破里面的循环,我想继续最后一个元素,但在主循环中:
示例:5,7,8,4,11
比较 5 和 7,是次要的吗?是的,所以包括在新列表中,并在里面继续下一个 8,小于 5?是的,所以包括在 newlist 中,但是当与 4 比较时,我会中断循环,所以我想继续在 m 中使用这 4 个从下一个开始,在本例中为 11...
for m in xrange(len(path)):
for i in xrange(m+1,len(path)):
if (path[i] > path[m]):
newlist.append(path[i])
else:
break
m=m+i
感谢您提出建议或其他想法来实现它!
附:
一些输入将是:
输入:[45,78,120,47,58,50,32,34]
输出:[45,78,120],[47,58],50,[32,34]
由于比较完整列表的子组,我为什么要进行双循环的想法是,当 45 小于下一个时,只需添加到新列表中,如果不采用下一个进行比较本例将是 47 并开始与 58 进行比较。
【问题讨论】:
-
“我想从列表中创建元素的子组带有双循环” 双循环是必需的吗?!?为了让事情更清楚,您应该提供输入示例和相应的预期输出。
-
不,这不是一个要求,只是我不知道如何以其他方式做到这一点。 Okei 我将添加一个输入和输出的示例