Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 4, 2009 16:56:41

PythoNoob
От:
Зарегистрирован: 2009-06-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Как проверить принадлежность нескольких элементов одного списка (допустим 3-х или 4-х) - списку например из 8 элементов.
Допустим L1 = это первый список, L2 = это второй список. Нужно чтобы каждый из элементов L1 пробежался по списку L2 и если в L2 нашлись все элементы L1, то выполняется условие “A”, если нет то выполняется условие “B”



Офлайн

#2 Июнь 4, 2009 17:19:44

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Создай из 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. И не дублируй, пожалуйста, вопросы в разные разделы форума.



Офлайн

#3 Июнь 5, 2009 10:55:28

PythoNoob
От:
Зарегистрирован: 2009-06-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Спасибо, работает !!! Я нигде в книгах не встречал “set” и “issubset()”. Может подскажите где про это написано и вообще какую-нибудь толковую книгу про Python.



Офлайн

#4 Июнь 5, 2009 11:32:01

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Описание 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.



Офлайн

#5 Июнь 5, 2009 15:05:11

PythoNoob
От:
Зарегистрирован: 2009-06-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Спасибо! У меня еще такой вопрос: не могу сделать паузу внутри цикла While, time.sleep() не помогатет (игнорируется). Может надо другой цикл, или другую команду для паузы?



Офлайн

#6 Июнь 5, 2009 15:21:18

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

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

у меня time.sleep() выводит ошибку про отсутсвие аргумента.
time.sleep(1) должно работать.



Офлайн

#7 Июнь 5, 2009 15:30:53

PythoNoob
От:
Зарегистрирован: 2009-06-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Не работает, внутри тела цикла хоть time.sleep(100) ставлю - не делает паузы!



Офлайн

#8 Июнь 5, 2009 15:35:13

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

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

Видно не заметил.
100 миллисекунд - 0.1 секунды.

Офлайн

#9 Июнь 5, 2009 16:06:17

PythoNoob
От:
Зарегистрирован: 2009-06-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Извиняюсь, моя ошибка - time.sleep() - работает, ошибка была в другом



Офлайн

#10 Июнь 5, 2009 16:33:47

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

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

Ferroman

100 миллисекунд - 0.1 секунды.
Ошибочка :) time.sleep() принимает аргумент в секундах



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version