连接对象列表中的字符串

Mac C.

我知道串联字符串列表的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章