Как написать это короче и елегантней? list=[.......] filtered=[] for element in list: if(element.data == somevalue): filtered.append(element) А это: list=[.......] temp=[] for element in list: if(element.data == somevalue): temp.append(element) list=temp del(temp)