2017-09-25 52 views
-2

我的代碼是這樣的:如何加快在Python中追加?

def fun -> list: 
    array = ... # creating of array 
    return array 

def fun2: 
    array2 = [] 
    # some code 
    for i in range(some_value): 
     array2.append(fun) 

。注意,不知道有多少價值功能樂趣在算法的每一步的回報,因此不可能在一開始分配數組2。有沒有辦法如何加強這種表現?

+1

這是一個非常寬泛的問題,尤其是沒有具體的例子。請提供更多信息或輸入/輸出示例 – Vinny

+1

我很感謝您可能正在嘗試創建一個最簡單的示例,但那不是所有有效的Python,並且它完全不清楚您的實際問題。有趣的是,爲每個循環的for循環調用不同的參數? –

+0

你想加快什麼?如果'fun'可以包含多個元素,你不想使用'extend(...)'而不是'append(...)'? – holdenweb

回答

0

如果您查看列表上不同python操作的time complexity table,可以看到,無論要追加的元素數量如何,將k個元素附加到列表的速度總是相同。