【问题标题】:How flatten a nested list of strings using two list compehension如何使用两个列表推导展平嵌套的字符串列表
【发布时间】:2021-08-19 04:47:57
【问题描述】:

我有下一个带有字符串的列表和一个嵌套列表。而且我想使用两个列表推导来扁平化它:

我正在尝试使用两个嵌套列表理解:

tweet_list=['!iniciamos', 'la',    ['mi', 'banco', 'banco', 'señal'],  'con', 'nuestro', 'invitado', 'especial']
flat=[]
flated_list= [[flat.append(sub_elem) for sub_elem in elem] if isinstance(elem,list) else flat.append(elem) for elem in tweet_list]

我得到了两个无嵌套列表。我该如何解决?

【问题讨论】:

    标签: string list list-comprehension flatten


    【解决方案1】:
    out = [vv for v in tweet_list for vv in ([v] if isinstance(v, str) else v)]
    print(out)
    

    打印:

    ['!iniciamos', 'la', 'mi', 'banco', 'banco', 'señal', 'con', 'nuestro', 'invitado', 'especial']
    

    【讨论】:

      猜你喜欢
      • 2020-12-24
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2018-07-04
      相关资源
      最近更新 更多