-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