Mam dane pobierane naiwnie z list zależności.Jak mogę filtrować elementy z listy w Pythonie?
Wymaga: foo bar baz> = 5,2
I skończyć z
d = set(['foo','bar','baz','>=','5.2'])
Nie chcę się numeryczne i argumentów.
W Perl bym
@new = grep {/^[a-z]+$/} @old
ale nie mogę znaleźć sposób na przykład przekazać remove() a lambda, lub coś takiego.
Najbliżej Doszedłem jest brzydki:
[ item != None for item in [ re.search("^[a-zA-Z]+$",atom) for atom in d] ]
który pobiera mi mapę z których wartości z zestawu Chcę ... jeśli kolejność zestawu jest powtarzalny? Wiem, że tak nie jest w przypadku haszy Perla.
Wiem, jak iterować. :) Staram się zrobić to pythonesque właściwy sposób
Spójrz na ten post (co jest rodzajem twojego pytania na odwrocie): http://stackoverflow.com/questions/1112444/perl-equivalent-of-python-list-comprehension/1112462 – Telemachus
Uwaga OT: idiomatyczny sposób testowania dla Brak w Pythonie to "jest". Użyj "item is not None" zamiast "item! = None" –