Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2009 16:53:59

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как проверить принадлежность элементов списка

А, ну да.

Офлайн

#2 Ноя. 25, 2011 06:35:20

baa
От:
Зарегистрирован: 2011-11-25
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как проверить принадлежность элементов списка

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')



Отредактировано (Янв. 12, 2012 08:29:54)

Офлайн

#3 Ноя. 25, 2011 14:08:39

plastun
От:
Зарегистрирован: 2011-01-18
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Как проверить принадлежность элементов списка

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')
Вариант со множествами более правильный и быстрый.



Офлайн

#4 Ноя. 26, 2011 03:23:30

baa
От:
Зарегистрирован: 2011-11-25
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как проверить принадлежность элементов списка

Вряд ли более быстрый. В моем варианте как только находиться один элемент не входящий во множество L2 цикл прекращается, что очень не плохо если списки содержат по несколько миллионов элементов каждый, а то и вообще генерируются по ходу (потоки данных). Да и выглядит все очевидно.



Офлайн

#5 Ноя. 26, 2011 07:04:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Как проверить принадлежность элементов списка

>>> la = [1, 2, 3]
>>> lb = [3, 4, 5, 1, 6, 7, 8, 2]
>>> all(i in lb for i in la)
True
>>> la.append(9)
>>> all(i in lb for i in la)
False
>>>



Офлайн

#6 Ноя. 26, 2011 21:24:37

Fibio
От:
Зарегистрирован: 2010-09-14
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Как проверить принадлежность элементов списка

скажите а зачем вам пауза? может реализовать через yield?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version