想象一下,我有一个值列表,我想使用 for 循环将当前值与列表的先前值进行比较。怎么做?
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 回答