如何将列表附加到Python中的函数创建的列表中

时间:2011-07-25 14:47:23

标签: python list concatenation

好的,我有一个看起来像这样的列表

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

我想通过名为ListMultiply的函数运行该列表的所有成员,就像这样

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

如何在不连接字符串/列表的情况下执行此操作?感谢。

2 个答案:

答案 0 :(得分:5)

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

上面将通过将字符串"/listfile/"添加到每个元素的字符串表示形式并将结果传递给ListMultiply()来创建新列表。

答案 1 :(得分:0)

你应该在某处连接字符串/列表(“”。join或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']