2017-04-26 45 views
0

对于下面添加方法:替代计划的append()

def __add__(self, other): 
    self.str_list.append(other)  
    self.count += 1 
    return self.str_list 

我怎么可能改写这个没有追加?

PS:

1)为str_list是类型列表的在初始化

2)使用无内置函数声明的实例变量。

+0

我们可以使用更多的上下文来确定正在尝试的内容。 – metatoaster

+2

'self.str_list + = [other]' –

+0

我正在向str_list添加一个新项目。我可以使用str_list.append()并执行此操作。但我不想使用内置的.append()。需要替代 –

回答

1

这是一个有趣的脑筋急转弯,挑战是添加到列表中而不使用内置函数。我只能想到一个办法:

list += [other]
self.str_list = [*self.str_list, other]  

其他方法在技术上使用内置的方法__add__所以要小心你的目的,不管它可能是。

+0

谢谢。适用于我。还有一件事。如何在添加到列表之前添加“空格”? –

+1

我想你的意思是这样的:'self.str_list = [* self.str_list,“”,other]' – EyuelDK

+0

如果这是你正在寻找的答案,请标记为答案。如果我问你为什么想追加到列表中而不使用追加,我是否看到任何其他个人挑战的好处? – EyuelDK