【问题标题】:One liner using j to make nested lists into one list一班轮使用 j 将嵌套列表变成一个列表
【发布时间】:2019-03-20 22:23:23
【问题描述】:
j= lambda l:reduce(lambda a,b:a+b,l)
k= lambda l:map(lambda z:j(z),map(lambda x:k(x) if type(x)==list else [x],l))

类型错误:它为 print k([1,[2,[3,4],5]]) 打印 [1, 14]

【问题讨论】:

  • 有时,一个眼线会伤到眼睛
  • 所以我只是对您的处理方法感到好奇,您是否尝试在转换为单行之前将其写为多行函数?这样,您可以在将代码优化为单行代码之前验证您的代码是否正常运行
  • 也许here你能找到一些东西
  • 是的,多行功能更容易
  • 您能否将多行功能添加到帖子中,以便我可以看到您正在转换的内容?

标签: python list nested


【解决方案1】:

您可以尝试以下建议的解决方案:

Flattening a list recursively

flatten=lambda l: sum(map(flatten,l),[]) if isinstance(l,list) else [l]

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 2023-01-09
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    相关资源
    最近更新 更多