我正在求解一個數字近似值(兩個平方根),精度高達百萬或更多位數。 由於我認爲知識不足,我可以提高效率。但我確實擁有與Python本身的一些問題這可能有助於減少一些開銷倍....在Python中追加和打印數字列表
如果我們做一個計算,這將持續幾個小時,我怎麼一個常數因子的多少可以減少通過在while循環外部移動一次性條件語句(IT將僅用於任何一個通道)?它只是n *常數因子C?
根據一些讀數,我被告知list.append(x)代價高昂。在while循環中,每次迭代都會在列表中追加一個新的整數(我也必須先str(x)...)。 高清method6():
回報'。加入([
num
爲NUM在x範圍(loop_count)])
參考閱讀:Efficient String Concatenation in Python
我感興趣的這個方法。我可以用它來建立列表,並且當我從函數返回時(即,我需要輸出結果),將列表中的每個項目都加入到單一字符串中。我不太確定如何使用這種方法。第一個數字是什麼? (請訪問鏈接,因爲計算器去除第一NUM的報價)與#2跟進
,我將整數進榜
打印結果
[1L,'。',4L,1L,4L,2L,1L]
打印結果[0]
我不記得是什麼字母L代表.....
我明白任何幫助!非常感謝你。
L代表長。你應該預先分配你的列表,例如'200000 * [0L]' – Anycorn 2011-02-23 01:09:19
如果我想打印一百萬位數字,我應該預先分配一百萬* [0L]嗎?我看到了預分配的優勢。我認爲它消除了爲每次迭代計算索引,分配內存等的消息。 – CppLearner 2011-02-23 01:12:13
'(10 ** 6)* [0L]' – Anycorn 2011-02-23 01:15:24