plastun
Ноя. 25, 2011 14:08:39
baa
PythoNoob
Как проверить принадлежность нескольких элементов одного списка (допустим 3-х или 4-х) - списку например из 8 элементов.
Допустим L1 = это первый список, L2 = это второй список. Нужно чтобы каждый из элементов L1 пробежался по списку L2 и если в L2 нашлись все элементы L1, то выполняется условие “A”, если нет то выполняется условие “B”
for i in L1:
if i not in L2:
print('Условие B')
break
else:
print('Условие A')
Вариант со множествами более правильный и быстрый.
baa
Ноя. 26, 2011 03:23:30
Вряд ли более быстрый. В моем варианте как только находиться один элемент не входящий во множество L2 цикл прекращается, что очень не плохо если списки содержат по несколько миллионов элементов каждый, а то и вообще генерируются по ходу (потоки данных). Да и выглядит все очевидно.
Fibio
Ноя. 26, 2011 21:24:37
скажите а зачем вам пауза? может реализовать через yield?