Также обратите внимание, что когда вы выполняете if a.reverse() ...
, python выполняет a.reverse()
и, следовательно, соответственно изменяет a
. Другими словами:
a = [8, 0, 4, 6]
print(f'before evaluation in if statement: {a}\n')
if a.reverse():
print(True)
print(f'after evaluation in if statement: {a}')
Вывод:
before evaluation in if statement: [8, 0, 4, 6]
after evaluation in if statement: [6, 4, 0, 8]
Альтернативный способ без изменения a
:
a = [8, 0, 4, 6]
if list(reversed(a)) == a[::-1]:
print(True)
else:
print(False)
print(f'after evaluation in if statement: {a}')
Вывод
True
after evaluation in if statement: [8, 0, 4, 6]