我知道串联字符串列表的pythonic方法是使用
l =["a", "b", "c"]
"".join(l)
但是,如果我有一个包含字符串(作为属性)的对象列表,而没有重新分配该字符串,该怎么办?
我想我可以实现__str__(self)
。但这是我不希望使用的解决方法。
我猜想最Python的方式是使用生成器表达式/列表理解。例如,如果字符串是对象的属性,obj_instance.str_attr
则只需运行:
"".join(x.str_attr for x in l)
要么
"".join([x.str_attr for x in l])
编辑:参见下面有关性能的讨论(他们声称列表理解-第二个选项更快)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句