【问题标题】:Python - Create string from list of list of characters [closed]Python - 从字符列表创建字符串[关闭]
【发布时间】:2018-11-09 01:58:17
【问题描述】:

我被困在从字符列表中返回一个字符串。

[['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'

【问题讨论】:

  • 你的预期输出是什么?
  • 分享你的代码。
  • ' '.join(''.join(x) for x in lst)?
  • 什么字符串? str(lst) 将返回一个字符串(但肯定不是你想要的那个),也请展示你的努力
  • 试试这个''.join([str for group in my_list for str in group])

标签: python string list


【解决方案1】:

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

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

输出

'hiiuih rm hgizgvtb xzmmlg yv xliivxg gsilfts gzxgrxzo nzmvfevih'

【讨论】:

    【解决方案2】:

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

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

    给予

    'hiiuih rm hgizgvtb xzmmlg yv xliivxg gsilfts gzxgrxzo nzmvfevih'
    

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 1970-01-01
      • 2016-02-13
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2016-12-02
      • 2013-08-11
      相关资源
      最近更新 更多