Я наивно собираю данные из списков зависимостей пакетов.
Зависит от: foo bar baz> = 5.2
Я получаю
d = set(['foo','bar','baz','>=','5.2'])
Мне не нужны цифры и операнды.
В Perl я бы
@new = grep {/^[a-z]+$/} @old
но я не могу найти способ, например, Pass Remove () лямбда, или что-то.
Самое близкое, что я пришел, уродливо:
[ item != None for item in [ re.search("^[a-zA-Z]+$",atom) for atom in d] ]
, которая дает мне карту, какие значения из набора я хочу ... если порядок набора повторяется? Я знаю, что это не относится к хешам Perl.
Я знаю, как повторять. :) Я пытаюсь сделать это Pythonesque Right Way