Оптимизация поиска числа в списке

Есть функция. Она принимает число от 1 до 9 (мы ищем, есть ли оно в списке), и список, в котором мы его ищем)

def is_number_already_in(number, line):
    equality = False
    for i in line:
        if i == number:
            equality = True
    if equality:
        return True
    else:
        return False

Как можно этот код оптимизировать и как называется способ (тема) оптимизации, чтобы я мог загуглить
Только не через лямбду, пожалуйста)


Ответы (1 шт):

Автор решения: Qwertiy
if equality:
    return True
else:
    return False
return equality
equality = False
for i in line:
    if i == number:
        equality = True
equality = any(i == number for i in line)

Всё целиком:

def is_number_already_in(number, line):
  return any(i == number for i in line)

Хотя на самом деле вроде бы можно гораздо проще

def is_number_already_in(number, line):
  return number in line

PS: Не проверял, но в любом случае идея должна быть понятна.

→ Ссылка