Состоит список только лишь из единиц, или нет?
Писал в комментариях, напишу и как ответ
Попробуй отсортировать список и проверить первый и последний элемент, должно работать быстрее чем перебор
arr = [....]
sorted(arr)
if arr[0] == 1 and arr[-1] == 1:
    ...
Я не знаю, кто тот гений, который ставил эту задачу, но видимо, весь вопрос в том, чтобы догадаться, что перебирать весь массив целиком не обязательно.
result=True
for x in arr:
   if x != 1:
       result=False
       break