大佬们,写代码时遇到了如下问题,在写一个for循环的时候,我想定义一个关于列表中某个元素和它后一位的元素做对比的条件,求怎么索引那个元素。
假如这是一个列表:
lst = [5, 6, 7, 1, 2, 3, 4, 5]
然后我写了一个for循环:
for i in lst:
if i > "i后面那一个位置的元素"
print(i)
想知道"i后面那一个位置的元素"的代码怎么写,感激不尽!!!
可以先用index函数,获取i在lst中的位置,然后再取这个位置的值,比如:
index_i = lst[index]
那i后面一位的索引就是index_i + 1,在取lst[index_i + 1]就是i后面的一个元素,在此过程中,需要判断i是否为lst的最后一个元素
for i in range(0, len(lst) - 1):
if lst[i] > lst[i + 1]:
...