Введение
В Python можно проверить, входят ли все элементы одного списка в другой список. Это может быть полезно в многих ситуациях, например, при проверке, совпадает ли ввод пользователя со списком допустимых вариантов. В этом испытании вы создадите функцию, которая проверяет, входят ли все значения заданного списка в другой список.
Проверить, содержит ли список все значения
Напишите функцию под названием includes_all(lst, values), которая принимает два списка в качестве параметров. Функция должна проверить, входят ли все значения из списка values в список lst. Если все значения входят, функция должна вернуть True. Если любое из значений не входит, функция должна вернуть False.
Для решения этой проблемы вам нужно:
- Использовать цикл
forдля перебора каждого значения в спискеvalues. - Проверить, входит ли текущее значение в список
lstс помощью оператораin. - Если значение не входит, вернуть
False. - Если все значения входят, вернуть
True.
def includes_all(lst, values):
for v in values:
if v not in lst:
return False
return True
includes_all([1, 2, 3, 4], [1, 4]) ## True
includes_all([1, 2, 3, 4], [1, 5]) ## False
Резюме
В этом испытании вы узнали, как проверить, входят ли все значения одного списка в другой список. Вы использовали цикл for для перебора каждого значения в списке values и проверили, входит ли оно в список lst с помощью оператора in. Если все значения входили, функция возвращала True. Если любое из значений не входило, функция возвращала False.