|
2
|
| Tony Veijalainen · 技术社区 · 15 年前 |
|
|
1
26
不要使用列表理解来执行副作用-那不是蟒蛇。改用显式循环:
除了列表理解中的副作用令人惊讶和意外之外,您正在构建一个从不使用的结果列表,这是浪费的,在这里完全不必要的。 |
|
|
2
9
对。我建议使用
相反。 编辑: python 2.6的微基准:
Python 3.1:
|
|
|
3
3
您也可以使用
或者,如果您希望避免构建中间列表:
但清单理解中的任务确实是不合意的。 |
|
|
4
-1
关于我提到的时间(另请参见 Improving pure Python prime sieve by recurrence formula ) 从时间导入时钟
长度函数和所有带有setitem的函数都不是令人满意的替代方法,但这里的计时是为了演示它。 RWH筛 伦恩 功能 长度78498, 257.80008353毫秒 RWH筛 任何 有副作用 长度78498, 829.977273648毫秒 |