Saturday, March 31, 2012

Пытаюсь описать нижеследующий кусок в виде итератора, и у меня не получается.
pop_list = []
for entity in list1: #как это описать с помощью итератора?
    for subentity in entity.list2:
        if subentity not in list1 and subentity.property:
            pop_list.append(subentity)

то есть есть у меня список объектов (list1), из которых я получаю список list2.  В list2 могут встречаться элементы list1, но в цели их быть не должно, чтоотбразил как "not in list1"
Долго не получалось. Я вроде как опустил руки и решил постить сие на python.su. Пытаюсь просто написать то, что делает цикл в квадратных скобках - и выходит!
 pop_list = [subentity for entity in list1 for subentity in entity.list2  if subentity not in list1 and subentity.property]

No comments:

Post a Comment