【发布时间】:2020-06-04 10:27:07
【问题描述】:
我想比较同一列表中的元素并附加到其他列表,但我遇到了一些问题。
例如:
a=[3,4,21,36,10,28,35,5,24,42]
c=[]
我想这样做:4>3 追加到其他列表。21>4 追加到其他列表。36>21 追加到其他列表。28>10 但不要'不要将此附加到其他列表,因为 36 大于 28。
结果应该是c=[4,21,36,42]。
我试过这段代码:
b=0
d=1
while len(a)>b and len(a)>d:
if a[d]>a[b]:
c.append(a[d])
b+=1
d+=1
但它反而给了我:
c=[4, 21, 36, 28, 35, 24, 42]
【问题讨论】:
-
如果你只想追加比前一个元素大的元素,那么
c=[4, 21, 36, 28, 35, 24, 42]是正确的答案... -
还需要比较a[d]和c[-1]来判断a的当前元素是否大于c的最后一个元素。
标签: python python-3.x list append compare