-2
A
回答
3
第一个显然是更好的做法 - 它更清楚地表达您的实际意图。
让我们来看看这是更有效,使用ipython
的%timeit
功能:
In [1]: %timeit a1 = 'a'*5
10000000 loops, best of 3: 14.6 ns per loop
In [2]: %timeit a1 = ''.join(['a']*5)
1000000 loops, best of 3: 326 ns per loop
In [3]: 326/14.6
Out[3]: 22.328767123287673
因此,到了20倍以上的因素,第一是快,我的机器上。当然,你的结果可能会有所不同。
Ps。可能是所有的最好的选择a1 = 'aaaaa'
。
+0
重新记录你的密码:是的,如果在编写程序时已知'a'的数量... – gboffi
2
我会去在任何情况下,第一个:
禅3:简单比复杂好。
+0
绝对同意此答案的消息。除非代码段对性能至关重要,否则即使速度稍慢,也要坚持最简单的表达式。但是,在这种情况下,第二种方法既复杂又慢。 – Reti43
相关问题
- 1. 列表乘法
- 2. Python的乘法表
- 3. 乘法字符串
- 4. 行列乘法表
- 5. 乘法在Python
- 6. Python的乘法
- 7. Python的乘法序列招
- 8. 乘法1D阵列在Python
- 9. 字符串“乘法”或分布
- 10. Python的字典乘法
- 11. 的Python:字典乘法
- 12. 复数乘法阵列乘法
- 13. python乘法表错误
- 14. Python中的乘法表
- 15. 获取元组或列表的(乘法)乘积?
- 16. Python中的列表乘法运算
- 17. PHP乘法字符串
- 18. 乘法表Powershell
- 19. 乘法表
- 20. Vbs乘法表
- 21. 跨乘法表
- 22. 乘法表与2d阵列
- 23. 矩阵乘法。 Python
- 24. python - 数学乘法
- 25. Python乘法错误
- 26. 乘法表线十字
- 27. Python乘法表语法差异
- 28. 在Python中乘以不带乘法运算符
- 29. Python的 - 使用乘法操作符在列表
- 30. 乘法表 - Visual C
没有额外的列表包装和方法调用。 – TigerhawkT3