предыдущий элемент python в списке - PullRequest
0 голосов
/ 15 апреля 2019

пожалуйста, помогите с проблемой.Мне нужно сравнить элемент цикла с предыдущим элементом в Python 3. Приведенный ниже код выдает ошибку:

TypeError: объект 'int' не может быть подписан

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

1 Ответ

4 голосов
/ 15 апреля 2019

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!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...