-1

想象一下,我有一个值列表,我想使用 for 循环将当前值与列表的先前值进行比较。怎么做?

4

2 回答 2

1

而不是像这样进行 for 循环(这是首选方式)

for element in list:
    do_something()

你可以这样做:

for i in range(len(list)):
    element = list[i]
    previous_element = list[i-1]
    do_something()

请注意,在第一次迭代中,i将为 0,因此list[i-1]将给出列表的最后一个元素,而不是前一个元素,因为没有前一个元素。

于 2020-06-22T12:18:54.137 回答
0

如果您正在使用for...in variable并且因此没有索引,enumerate这是实现您想要的pythonic方式。

for index, current_item in enumerate(variable):
    prev = variable[index - 1] if index > 0 else None
    # Use prev and current_item here
于 2020-06-22T12:22:33.717 回答