Pythonic列表到字符串方法

Fer*_*ker 3 python

所以我想知道将列表变成字符串的最"pythonic"方式是什么.

例如:

string_list = ['h', 'e', 'l', 'l', 'o']
# to the string
string = 'hello'
Run Code Online (Sandbox Code Playgroud)

我一直在使用这种''.join(string_list)方法,但它只是觉得接近不可读和迂回的方法来做一些如此简单的事情.

有更好的方法还是我过于复杂?

pha*_*t0m 5

不,这是做到这一点的pythonic方式.

也许你觉得它应该是:string_list.join('').你并不孤单.

可能最重要的优点是,这使得 .join()可以处理任何可迭代的东西.

如果它以相反的方式工作,每个集合都需要自己实现一个join()方法.如果您要创建自己的集合,是否会添加.join()方法?可能不是.

事实上它是一个str类的方法意味着它将永远有效.没有惊喜.在这里阅读Python以及作者Armin Ronacher 关于join()其他事情的最不惊讶的原则Flask.

可以对len()函数/运算符进行类似的论证,其可以在上述文章的开头找到.