Эквивалентный для вводят () в Python?

Я наслаждаюсь и безопасность Теперь и Windows Weekly , оба часть сеть TWiT . Можно хотеть проверить сеть TWiT, так как у них есть множество связанных с технологией подкастов.

кроме того, как кажется распространенным здесь, , Hanselminutes довольно хорош.

14
задан S.Lott 13 January 2010 в 14:08
поделиться

3 ответа

Чтобы определить, является ли каждый элемент нечетным, я бы использовал all ()

def is_odd(x): 
    return x%2==1

result = all(is_odd(x) for x in [1,3,5,7])

В целом, однако, Ruby inject больше всего похож на Python reduce () :

24
ответ дан 1 December 2019 в 07:40
поделиться

Похоже на reduce в Python или fold (r | l) '?' из Haskell.

reduce(lambda x, y: x and y % == 1, [1, 3, 5])
7
ответ дан 1 December 2019 в 07:40
поделиться

I think you probably want to use all, which is less general than inject. reduce is the Python equivalent of inject, though.

all(n % 2 == 1 for n in [1, 3, 5, 7])
4
ответ дан 1 December 2019 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: