Python - 从字符列表列表中创建字符串

时间:2018-05-30 09:16:02

标签: python string list

我在从一系列字符列表中返回一个字符串时遇到了困难。

[['h', 'i', 'i', 'u', 'i', 'h'], 
 ['r', 'm'], ['h', 'g', 'i', 'z', 'g', 'v', 't', 'b'], 
 ['x', 'z', 'm', 'm', 'l', 'g'], ['y', 'v'], 
 ['x', 'l', 'i', 'i', 'v', 'x', 'g'], 
 ['g', 's', 'i', 'l', 'f', 't', 's'], 
 ['g', 'z', 'x', 'g', 'r', 'x', 'z', 'o'], 
 ['n', 'z', 'm', 'v', 'f', 'e', 'v', 'i', 'h']]

我的预期输出是:

'hiiuih rm hgizgvtb xzmmlg yv xliivxg gsilfts gzxgrxzo nzmvfevih'

2 个答案:

答案 0 :(得分:2)

列表理解join方法结合使用。

result = ' '.join([''.join(item) for item in my_list])

输出

'hiiuih rm hgizgvtb xzmmlg yv xliivxg gsilfts gzxgrxzo nzmvfevih'

答案 1 :(得分:0)

假设第一级是单词,第二级是字母:

foo = [['h', ...], ...]
" ".join("".join(w) for w in foo)

给出

'hiiuih rm hgizgvtb xzmmlg yv xliivxg gsilfts gzxgrxzo nzmvfevih'