【问题标题】:How to append a list to a list created by a function in Python如何将列表附加到由 Python 中的函数创建的列表
【发布时间】:2011-07-25 14:47:23
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 等等,什么?请在示例中包含输出并显示 ListMultiply 或至少其文档(获取 X,执行 Y,返回 Z)。

标签: python list concatenation


【解决方案1】:
NewList = [ListMultiply("/listfile/"+str(e)) for e in OldList]

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

【讨论】:

  • 啊。谢谢。我对 Python 有点陌生,这很好用。
  • 我认为这是对的 - 但这个问题写得太差了,很难确定;)
  • str(e),否则为TypeError。或'/listfile/{0}'.format(e).
  • 不需要 str(e),数字已经在字符串中。现在需要他们。对不起,写得不好的问题:(
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-22
    • 2021-11-13
    • 1970-01-01
    • 2019-02-02
    • 2017-12-18
    • 1970-01-01
    • 2020-09-29
    • 2021-07-12
    相关资源
    最近更新 更多