好名單,我有一個看起來像這樣如何列表追加到一個函數在Python創建
OldList = [1000, 2000, 3000, 4000, 5000]
名單,我想通過一個名爲ListMultiply功能來運行列表中的所有成員,像這樣
NewList = ListMultiply("/listfile/" + oldList]
如何在不連接字符串/列表的情況下執行此操作?謝謝。
好名單,我有一個看起來像這樣如何列表追加到一個函數在Python創建
OldList = [1000, 2000, 3000, 4000, 5000]
名單,我想通過一個名爲ListMultiply功能來運行列表中的所有成員,像這樣
NewList = ListMultiply("/listfile/" + oldList]
如何在不連接字符串/列表的情況下執行此操作?謝謝。
NewList = [ListMultiply("/listfile/"+str(e)) for e in OldList]
上面將通過將串"/listfile/"
到每個元素的字符串表示,並將結果傳遞給ListMultiply()
創建一個新的列表。
啊。謝謝。我對Python很有新意,這個工作很完美。 –
我認爲這是正確的 - 但這個問題寫得很差,很難確定;) – samb8s
'str(e)',否則它是'TypeError'。或''/ listfile/{0}'。格式(e)'。 –
你應該某處將字符串/列表(「」加入或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']
等等,什麼?請在示例中包含輸出並顯示ListMultiply或至少它的文檔(需要X,是Y,返回Z)。 – delnan