比较列表中的每个元素并打印图案

时间:2019-08-09 11:22:18

标签: arrays python-3.7

我定义了一个列表:

my_list = [1,34,56,78,97,889]

每个元素都应该进行比较并打印出其最小的最小值。

例如:比较1和34,则1小于34,因此将其追加到新列表中,依此类推,直到列表中的最后一个元素。

我的代码是:

lio = [1,34,56,78,97,889]
i = 0
liu = []
while i <= len(lio) - 1: 
    if lio[i] < (lio[i + 1]) - 1:
        liu.append(lio[i])
        print(liu)
    i = i + 1

当我运行它时,它会一直打印到97,然后显示列表索引超出范围。

1 个答案:

答案 0 :(得分:0)

使用enumerate

例如:

lio = [1,34,56,78,97,889]
i = 0
liu = []
l = len(lio)
for i, v in enumerate(lio):
    if i+1 == l:              #Check if end of list
        continue              #Skip processing 

    if v < (lio[i + 1]):
        liu.append(v)
        print(liu)
    i = i + 1