【发布时间】:2019-09-05 01:37:07
【问题描述】:
请帮助解决这个问题。我需要将循环的元素与 python 3 中的前一个元素进行比较。下面的代码给出了错误:
TypeError: 'int' 对象不可下标
for index, (i, j) in enumerate(zip(a_list, b_list)):
if j[index] == j[index-1]:
a = 0
【问题讨论】:
-
j是可以是 int 的元素。所以它不可下标。您可以使用列表变量代替j(顺便说一句,您的要求未知/明确)。 -
以下错误表示您在
j中获得了integer value。检查你得到的j的值是多少,它可能是一个整数值。 -
我想你是打算做
if a_list[index] == a_list[index-1]:什么的。但这显然不适用于第一个元素,因为a_list[0 - 1]将查看a_list的最后一个元素