"".join(list)如果list包含python中的嵌套列表?

sun*_*dar 2 python

我知道"".join(list)将列表转换为字符串,但如果该列表包含嵌套列表怎么办?当我尝试它时返回一个TypeError由于意外的列表类型.我猜测错误处理是可能的,但到目前为止,我的尝试都没有结果.

g.d*_*d.c 6

你可以尝试这样的事情:

''.join(''.join(inner) for inner in outer)
Run Code Online (Sandbox Code Playgroud)

这应该有效,如果外部列表中包含字符串和列表,则不会有太多麻烦''.join(myString) -> myString.


phi*_*hag 5

好吧,如果列表是嵌套的,只需事先将其展平:

>>> import itertools
>>> lst = [['a', 'b'], ['c', 'd']]
>>> ''.join(itertools.chain(*lst))
'abcd'
Run Code Online (Sandbox Code Playgroud)