所以,我需要将一个列表转换为具有每个元素中包含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,我不明白为什么.
\n\n\n说我有一个 TypeError,我不能\xc2\xb4t 理解为什么
\n
你得到的错误非常详细:TypeError: Can\'t conversion \'list\' object to strimplicitly,这意味着你不能隐式地将列表对象与字符串对象连接起来,例如[1,2] + "hello"
另一方面,您可以连接列表,在您的简单情况下,这\'\'.join(list[0]+list[1])也会给出预期的结果ABCD
使用str.join(iterable)函数(或加入itertools.chain.from_iterable函数,这样会更快):
l = [[\'A\',\'B\'],[\'C\',\'D\']]\nhello = \'\'.join(\'\'.join(w) for w in l)\n\nprint(hello)\nRun Code Online (Sandbox Code Playgroud)\n\n输出:
\n\nABCD\nRun Code Online (Sandbox Code Playgroud)\n\nhttps://docs.python.org/3.5/library/stdtypes.html?highlight=join#str.join
\n