Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2011 18:27:58

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

Поиск во вложенных списках

doza_and
чтото я совсем не пойму почему вас не устраивает то что предлагают
Код:

class Tv:
def __init__(self):
self.a=1
d={} #словарь
d= #в словаре храниться список
d.append(Tv())
print d.a
вот отличный пример. теперь повторю вопрос.
как красиво и лаконично узнать входит ли в список d элемент - экземпляр класса Tv у которого его член a равен 1?
хотелось бы что бы это была одна строчка но вот какая я понять не могу



Офлайн

#2 Фев. 6, 2011 19:12:45

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Поиск во вложенных списках

чтото типа:

filter(lambda obj:isinstance(obj, Tv) and obj.a==1 ,d[1])==[]



Отредактировано (Фев. 7, 2011 19:46:03)

Офлайн

#3 Фев. 7, 2011 11:35:58

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Поиск во вложенных списках

if [obj for obj in d[1] if isinstance(obj, Tv) and obj.a == 1]:
print "It's there!"
else:
print "It's not there"



Отредактировано (Фев. 7, 2011 11:36:21)

Офлайн

#4 Фев. 7, 2011 20:10:48

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

Поиск во вложенных списках

блин оба варианта прямо красивые )



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version