2011-07-25 49 views
2

好名單,我有一個看起來像這樣如何列表追加到一個函數在Python創建

OldList = [1000, 2000, 3000, 4000, 5000] 

名單,我想通過一個名爲ListMultiply功能來運行列表中的所有成員,像這樣

NewList = ListMultiply("/listfile/" + oldList] 

如何在不連接字符串/列表的情況下執行此操作?謝謝。

+1

等等,什麼?請在示例中包含輸出並顯示ListMultiply或至少它的文檔(需要X,是Y,返回Z)。 – delnan

回答

5
NewList = [ListMultiply("/listfile/"+str(e)) for e in OldList] 

上面將通過將串"/listfile/"到每個元素的字符串表示,並將結果傳遞給ListMultiply()創建一個新的列表。

+0

啊。謝謝。我對Python很有新意,這個工作很完美。 –

+0

我認爲這是正確的 - 但這個問題寫得很差,很難確定;) – samb8s

+0

'str(e)',否則它是'TypeError'。或''/ listfile/{0}'。格式(e)'。 –

0

你應該某處將字符串/列表(「」加入或str.format會更好反正。),但我覺得你看起來是這樣的:

>>> OldList = [1000, 2000, 3000, 4000, 5000] 
>>> def f(x): 
...  return x*2 
... 
>>> OldList = [1000, 2000, 3000, 4000, 5000] 
>>> NewList = [f("listfile/" + str(i)) for i in OldList] 
>>> NewList 
['listfile/1000listfile/1000', 'listfile/2000listfile/2000', 'listfile/3000listfile/3000', 'listfile/4000listfile/4000', 'listfile/5000listfile/5000'] 
相關問題