我定义了一个列表:
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,然后显示列表索引超出范围。
答案 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