Оптимизация поиска числа в списке
Есть функция. Она принимает число от 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: Не проверял, но в любом случае идея должна быть понятна.