Ich habe Daten naiv aus Paketabhängigkeitslisten gesammelt.Wie kann ich Elemente aus einer Liste in Python filtern?
Hängt ab: foo bar baz> = 5.2
ich mit
Ended = set(['foo','bar','baz','>=','5.2'])
ich nicht die Numerik wollen und die Operanden.
In Perl würde ich
@new = grep {/^[a-z]+$/} @old
aber ich nicht einen Weg finden, um z Pass remove() ein Lambda oder etwas.
Der nächstgelegene ich gekommen ist hässlich:
[ item != None for item in [ re.search("^[a-zA-Z]+$",atom) for atom in d] ]
die mir bekommt eine Karte, welche Werte aus dem Satz Ich will ... wenn die Reihenfolge des Satzes wiederholbar ist? Ich weiß, dass das in Perl-Hashes nicht der Fall ist.
Ich weiß, wie man iteriert. :) Ich versuche es die Pythonesque Right Way
Werfen Sie einen Blick auf diesen Beitrag (was ist Ihre Frage in umgekehrter Reihenfolge): http://stackoverflow.com/questions/1112444/perl-equivalent-of-python-list-comprehension/1112462 – Telemachus
OT Bemerkung: Die idiomatische Methode zum Testen auf Keine in Python ist "ist". Verwenden Sie "item is not None" anstelle von "item! = None" –