【问题标题】:copy from a list to another list with append() in python在python中使用append()从一个列表复制到另一个列表
【发布时间】:2018-03-25 12:40:44
【问题描述】:

我需要将列表中的某个成员复制到新列表中,而不从原始列表中删除。 我用追加来做到这一点。 看我的代码:

    def add_citizens(self, value):
        for i in value:
            i.colony = self
            self.citizens.append(i)

实际上在 for 循环之后,我从值列表中删除了! 任何人都可以对我说使用附加复制是真的吗?还是有更好的方法?

非常感谢

【问题讨论】:

  • 你可以在循环之后self.citizens.extend(value),但那是相同的行数——只是更少的调用。

标签: python list copying


【解决方案1】:

您可以使用以下代码简单地添加到公民列表:

class Citizens:

    def __init__(self):
        self.citizens = []

    def add_citizens(self, value):
        for i in value:
            self.citizens.append(i)

citizenClass = Citizens()
citizenClass.add_citizens(["Add", "Some", "Citizens"])

【讨论】:

  • 感谢您的回答,但是,我需要在我的列表中添加一个动态列表,您的答案是静态附加列表的解决方案。
猜你喜欢
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 2017-11-02
相关资源
最近更新 更多