【发布时间】:2011-10-01 11:13:53
【问题描述】:
我有一个列表,我想仅在满足特定条件的那些条目上使用特定函数 - 不修改其他条目。
示例:假设我只想将那些偶数的元素乘以 2。
a_list = [1, 2, 3, 4, 5]
想要的结果:
a_list => [1, 4, 3, 8, 5]
但是[elem * 2 for elem in a_list if elem %2 == 0] 产生[4, 8](它还充当了过滤器)。
正确的做法是什么?
【问题讨论】: