You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需for loops,如何简便扁平化二维列表?

无循环无第三方包实现二维结构转一维列表

要实现不依赖for循环或第三方包,将包含单个元素与子列表的二维结构展开为一维列表,以下是针对示例场景的解决方案:

示例代码与问题

A = 1
B = [3, 4, 5]
C = A

my_list = [A, B, C]  # 注意:避免使用内置类型名`list`作为变量名

当前输出结果:[1, [3, 4, 5], 1]
期望输出结果:[1, 3, 4, 5, 1]

解决方案

利用Python列表的加法拼接特性,直接将单个元素包装为单元素列表后,与子列表拼接:

A = 1
B = [3, 4, 5]
C = A

my_list = [A] + B + [C]

执行后即可得到期望的一维列表:[1, 3, 4, 5, 1]

这种方式完全不需要循环或第三方库,通过原生列表操作就能完成结构展开,适合元素结构明确的场景。

内容的提问来源于stack exchange,提问作者B0bbyDazzler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 00:39:58