Вводимые вами данные на самом деле не являются списком;это кортеж кортежей.
В зависимости от того, как именно вы оказались с этой структурой, вам, вероятно, хотелось бы оказаться в ситуации, когда вместо текущего используется
resultado_list = ['Leonardo', 'Leonardo', 'Leonardo', ...]
вложенная структура. Тогда вы можете просто сказать
if 'Leonardo' in resultado_list:
Чтобы преобразовать текущую структуру, предполагая, что она однородна, вы можете сказать
resultado_list = [r[0] for r in resultado]
Это просто отбрасывает любые значения, кроме первого, из каждого вложенного кортежа;но опять же, данные, которые вы предоставляете, показывают, что ни один кортеж не имеет более одного элемента. Хотя более вероятно, что любой код, создавший вложенную структуру, в первую очередь должен быть исправлен, чтобы возвращать один список без вложенности.
Если вы действительно хотите сохранить исходную структуру, вы, конечно, можете также сказать
if ('Leonardo',) in resultado:
Ошибка в вашей попытке состоит в том, что вы пытаетесь проверить resultado[0][0]
(работает нормально), resultado[1][1]
(не удается, потому что нет второго элемента), resultado[2][2]
(так же) и т. Д. Тривиальное исправлениеизменить resultado[i][i]
на resultado[i][0]
;но, как указано выше, есть много улучшений, которые вы могли бы сделать по этому поводу.
Если вы проверяете, все ли элементы 'Leonardo'
, это будет
if all(r[0] == 'Leonardo' for r in resultado):
print('all Leonardos!')
else:
print('erro')
для исходной структуры,и
if all(r == 'Leonardo' for r in resultado_list): ...
для правильного представления списка.