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