我想拆分一个数字列表,将序列的第一个数字与下一个数字进行比较,以找出数字是否更大,在这种情况下,我们创建该子列表,直到找到一个较小的数字。和彼此
Inputdata = [45,42,78,120,47,2,50,32,34]
比较45和42更大不是,所以仅用45创建列表,然后从42开始与下一个比较,直到找到小于42的列表:
Output = [45] [42,78,120,47] [2,50,32,34]
这是我的代码:
data = [45,42,78,120,47,2,50,32,34]
m = (len(data))
i=0
list1=[]
emptylist = True
while i <= m:
for j in range(i+1,len(data)-1):
if data[i] < data[j]:
list1.append(data[j])
emptylist = False
else:
if emptylist:
list1.insert(0,data[i])
print list1
i += j
list1 = []
emptylist = True
break
else:
list1.insert(0,data[i])
print list1
print j
i += j
print i
list1 = []
emptylist = True
i += j
break
我的输出是:
[45]
[42, 78, 120, 47]
我找不到问题...有什么建议吗?谢谢
PD1。这个想法是创建子列表,其中第一个元素是较小的元素。
一只甜甜圈
相关分类