列表循环中的python先前元素

时间:2019-04-15 05:17:04

标签: python algorithm list

请帮助解决该问题。我需要将循环的元素与python 3中的上一个元素进行比较。以下代码给出了错误:

  

TypeError:“ int”对象不可下标

for index, (i, j) in enumerate(zip(a_list, b_list)):
    if j[index] == j[index-1]:
        a = 0

1 个答案:

答案 0 :(得分:3)

ija_listb_list的元素,因此它们不是lists,您不能使用[]访问它们,而是简单的ints(大概)。

为什么不这样做?

data = [1, 2, 2, 3, 4, 5, 5, 5, 3, 2, 7]

for first, second in zip(data, data[1:]):
    if first == second:
        print('Got a match!')

输出:

Got a match!
Got a match!
Got a match!