Мне интересно, есть ли более «лаконичный» или питонический способ сделать это.Функция вызова для каждого элемента в iterable
foo = range(10)
def bar (num):
if num > 5:
print "Num >5"
map(bar, food)
Это грубое представление о том, что я делаю, кроме foo
списка объектов идентификаторов и bar
действительно bar.delay
, потому что это задача сельдерея.
Сейчас этот работает, но имеет побочный эффект при создании списка результатов (всего None
). Есть ли другой способ сделать это иначе, чем цикл for?
для цикла является самым Pythonic, но если вам действительно надоедает этот метод, см. Мою функцию xmap в вопросе, который я задал здесь: http://stackoverflow.com/questions/18994471/why-is-my-xmap-function -not-any-faster-than-built-in-map – Shashank