【发布时间】: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),但那是相同的行数——只是更少的调用。