J'ai eu quelques problèmes avec la syntaxe de compréhension de la liste en Python, alors j'ai commencé à réfléchir à la façon d'obtenir la même chose en Perl, ce que je connais mieux. J'ai réalisé que les exemples de base (pris de this page) peuvent tous être faits en Perl avec map
ou grep
.Les compréhensions de listes Python sont-elles identiques à celles de map/grep en Perl?
E.g.
(python) (perl)
S = [x**2 for x in range(10)] @S = map { $_**2 } (0..9);
V = [2**i for i in range(13)] @V = map { 2**$_ } (0..12);
M = [x for x in S if x % 2 == 0] @M = grep { $_ % 2 == 0 } @S;
Ainsi « la compréhension de la liste » juste un terme de fantaisie pour « la carte et/ou filtrer une liste » ou est-il de plus?
seulement pour py2k. – SilentGhost