无需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
相关产品推荐
相关产品推荐

