Автор оригинала: Python Examples.
Python – Проверьте, если список содержит все элементы другого списка
Чтобы проверить, содержит ли список всех элементов другого списка, используйте все () Функцию с включением, сгенерированной из списка, когда каждые элементы представляют собой логическое значение, если элемент в другом списке присутствует в списке источников.
All () Встроенная функция Python возвращает True, если все элементы этого намекитены верны.
В качестве альтернативного подхода мы также можем использовать вложенные для цикла.
Пример 1. Проверьте, если список 1 содержит все элементы списка 2, используя все ()
В этом примере мы возьмем два списка: list_1 и list_2. Мы будем инициализировать эти списки с некоторыми элементами. Затем мы напишемся в списке понимание и передаем это аргументом для всех () метода.
Python Program
list_1 = ['a', 'b', 'c', 'd', 'e']
list_2 = ['a', 'c', 'e']
if all(x in list_1 for x in list_2) :
print("List 1 contains all elements of list 2.")
else:
print("List 1 does not contain all elements of list 2.")Выход
List 1 contains all elements of list 2.
Пример 2: Проверьте, если список 1 содержит все элементы списка 2, используя вложенные для
В этом примере мы будем использовать вложенные для цикла, чтобы проверить, содержит ли список (list_1), содержит все элементы другого списка (list_2).
Python Program
list_1 = ['a', 'b', 'c', 'd', 'e']
list_2 = ['a', 'c', 'e']
isPresent = True
for x in list_2:
x_present = False
for y in list_1:
if x == y:
x_present = True
break
if not x_present:
isPresent = False
break
if isPresent :
print("List 1 contains all elements of list 2.")
else:
print("List 1 does not contain all elements of list 2.")Выход
List 1 contains all elements of list 2.
Резюме
В этом руководстве примеров Python мы узнали, как проверить, содержит ли список всех элементов другого списка.