无法将列表中包含每个元素中包含2个元素的子列表转换为单个字符串

Vas*_*roa 5 python python-3.x

所以,我需要将一个列表转换为具有每个元素中包含2个元素的子列表到一个字符串

是)我有的:

[['A','B'],['C','D']]
Run Code Online (Sandbox Code Playgroud)

我想要转换成什么:

"ABCD"
Run Code Online (Sandbox Code Playgroud)

我试过这个:

list=[['A','B'],['C','D']]

hello=""

for i in list:

     hello=hello+i

print (hello)
Run Code Online (Sandbox Code Playgroud)

说我有一个TypeError,我不明白为什么.

Rom*_*est 3

\n

说我有一个 TypeError,我不能\xc2\xb4t 理解为什么

\n
\n\n

你得到的错误非常详细:TypeError: Can\'t conversion \'list\' object to strimplicitly,这意味着你不能隐式地将列表对象与字符串对象连接起来,例如[1,2] + "hello"

\n\n

另一方面,您可以连接列表,在您的简单情况下,这\'\'.join(list[0]+list[1])也会给出预期的结果ABCD

\n\n

使用str.join(iterable)函数(或加入itertools.chain.from_iterable函数,这样会更快):

\n\n
l = [[\'A\',\'B\'],[\'C\',\'D\']]\nhello = \'\'.join(\'\'.join(w) for w in l)\n\nprint(hello)\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出:

\n\n
ABCD\n
Run Code Online (Sandbox Code Playgroud)\n\n

https://docs.python.org/3.5/library/stdtypes.html?highlight=join#str.join

\n