【发布时间】:2010-11-27 23:34:19
【问题描述】:
我在理解 Python 中的列表解析语法时遇到了一些麻烦,因此我开始思考如何在我更熟悉的 Perl 中实现相同的功能。我意识到基本示例(取自this page)都可以在Perl 中使用map 或grep 完成。
例如
(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;
那么“列表理解”只是“映射和/或过滤列表”的一个花哨术语,还是有更多含义?
【问题讨论】: