Найти - Пользователи
Полная версия: Как проверить принадлежность элементов списка
Начало » Python для новичков » Как проверить принадлежность элементов списка
1 2
PythoNoob
Как проверить принадлежность нескольких элементов одного списка (допустим 3-х или 4-х) - списку например из 8 элементов.
Допустим L1 = это первый список, L2 = это второй список. Нужно чтобы каждый из элементов L1 пробежался по списку L2 и если в L2 нашлись все элементы L1, то выполняется условие “A”, если нет то выполняется условие “B”
slivlen
Создай из list set и проверяй с помощью метода issubset
>>> a = [1, 2, 3, 4, 5, 6]
>>> b = [6, 7, 8, 9]
>>> c = [1, 4, 6]
>>> a_set = set(a)
>>> b_set = set(b)
>>> c_set = set(c)
>>> b_set.issubset(a)
False
>>> c_set.issubset(a)
True
>>>
P.S. И не дублируй, пожалуйста, вопросы в разные разделы форума.
PythoNoob
Спасибо, работает !!! Я нигде в книгах не встречал “set” и “issubset()”. Может подскажите где про это написано и вообще какую-нибудь толковую книгу про Python.
slivlen
Описание set и frozenset есть в доках по Python: http://www.python.org/doc/2.5/lib/types-set.html
А поповоду книг http://python.su/forum/viewtopic.php?id=18&p=1.
Если с английским проблем нет, то можно начать с http://www.python.org/doc/2.5/tut/tut.html.
PythoNoob
Спасибо! У меня еще такой вопрос: не могу сделать паузу внутри цикла While, time.sleep() не помогатет (игнорируется). Может надо другой цикл, или другую команду для паузы?
Dimka665
у меня time.sleep() выводит ошибку про отсутсвие аргумента.
time.sleep(1) должно работать.
PythoNoob
Не работает, внутри тела цикла хоть time.sleep(100) ставлю - не делает паузы!
Ferroman
Видно не заметил.
100 миллисекунд - 0.1 секунды.
PythoNoob
Извиняюсь, моя ошибка - time.sleep() - работает, ошибка была в другом
Enchantner
Ferroman
100 миллисекунд - 0.1 секунды.
Ошибочка :) time.sleep() принимает аргумент в секундах
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB