Задача: Является ли один список подмножеством другого?

Создайте функцию, которая возвращает True, если первый список является подмножеством второго. В противном случае функция должна возвращать False.

Пример:

is_subset([3, 2, 5], [5, 3, 7, 9, 2]) ➞ True

is_subset([8, 9], [7, 1, 9, 8, 4, 5, 6]) ➞ True

is_subset([1, 2], [3, 5, 9, 1]) ➞ False

Примечание:

Оба списка будут содержать только уникальные значения.

Варианты решений:

def is_subset(lst1, lst2):
	return set(lst1) <= set(lst2)
def is_subset(lst1, lst2):
	return all(i in lst2 for i in lst1)
def is_subset(lst1, lst2):
	return set(lst1).issubset(set(lst2))
def is_subset(lst1, lst2):
	return sorted(set(lst1 + lst2)) == sorted(lst2)

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *