请帮助解决该问题。我需要将循环的元素与python 3中的上一个元素进行比较。以下代码给出了错误:
TypeError:“ int”对象不可下标
for index, (i, j) in enumerate(zip(a_list, b_list)):
if j[index] == j[index-1]:
a = 0
答案 0 :(得分:3)
i
和j
是a_list
和b_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!