Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
baskets = [
{"tea", "sugar"},
{"tea", "lemon", "sugar"},
{"coffee", "sugar"},
{"tea", "lemon"},
]
itemset = {"tea", "sugar"}
count = sum(1 for b in baskets if itemset <= b)
print(count / len(baskets))0.5
- Ждать
1.0: для множеств<=проверяет подмножество, а не сравнивает размеры, поэтому корзина считается, только если в ней есть иtea, иsugar. - Ждать
0.25:<=разрешает корзине содержать лишние товары, поэтому корзина сlemonтоже считается; точного совпадения требует только==.
- Что выведет программа, если заменить
<=на==? - Как изменится support, если добавить пятую корзину только с
tea?