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

Python打印时如何无需循环即可解包嵌套列表内的子列表?

嵌套列表无循环解包打印方案

错误原因说明

** 运算符仅支持对字典做关键字参数解包,你传入的是嵌套列表,类型不匹配,因此会抛出运行错误。

可行解决方案

方案1:使用itertools.chain(推荐)

无需显式编写循环,通过itertools内置的chain工具直接拼接所有子列表,长列表场景下效率更高:

from itertools import chain
sl = [[1,2,3],[4,5,6],[7,8,9]]
print(*chain(*sl), sep="\n")

方案2:无导入依赖的短列表方案

如果不想导入模块,且嵌套列表长度较短,可以用sum方法展平列表:

sl = [[1,2,3],[4,5,6],[7,8,9]]
print(*sum(sl, []), sep="\n")

sum(sl, [])会将所有子列表按顺序拼接为一个一维列表,再通过*解包给print函数即可实现逐行输出所有元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 15:36:03