Проверить, содержит ли список все значения

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Python можно проверить, входят ли все элементы одного списка в другой список. Это может быть полезно в многих ситуациях, например, при проверке, совпадает ли ввод пользователя со списком допустимых вариантов. В этом испытании вы создадите функцию, которая проверяет, входят ли все значения заданного списка в другой список.

Проверить, содержит ли список все значения

Напишите функцию под названием includes_all(lst, values), которая принимает два списка в качестве параметров. Функция должна проверить, входят ли все значения из списка values в список lst. Если все значения входят, функция должна вернуть True. Если любое из значений не входит, функция должна вернуть False.

Для решения этой проблемы вам нужно:

  1. Использовать цикл for для перебора каждого значения в списке values.
  2. Проверить, входит ли текущее значение в список lst с помощью оператора in.
  3. Если значение не входит, вернуть False.
  4. Если все значения входят, вернуть 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.