连接对象列表中的字符串

Mac*_* C. 5 python string list object

我知道连接字符串列表的pythonic方法是使用

l =["a", "b", "c"]
"".join(l)
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个包含字符串(作为属性)的对象列表,而不重新分配字符串,我该怎么做呢?

我想我可以实施 __str__(self) .但这是我不愿意使用的解决方法.

Dim*_*old 10

我想最诡计多端的方法是使用生成器表达式/列表理解.如果字符串例如是对象的属性,obj_instance.str_attr 那么只需运行:

"".join(x.str_attr for x in l)
Run Code Online (Sandbox Code Playgroud)

要么

"".join([x.str_attr for x in l])
Run Code Online (Sandbox Code Playgroud)

编辑:见下面关于性能的讨论(他们声称列表理解 - 第二选项更快).