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

如何将Python嵌套for循环转换为指定格式的2D list(数组)

解决嵌套循环转指定2D列表的问题

你原来的代码不符合预期,是因为在外层循环中创建了nested列表,把每个x对应的所有y都塞进该列表后才添加到主列表,最终得到的是按x分组的二维结构。而你需要的是把每一组(x, y, z)作为独立子列表,直接添加到主列表中。

方法一:普通嵌套循环实现

result = []
for x in range(1, 5):
    for y in range(1, 5):
        z = 10
        result.append([x, y, z])

方法二:列表推导式(更简洁)

用Python列表推导式可以一行完成需求,逻辑和嵌套循环完全一致:

result = [[x, y, 10] for x in range(1, 5) for y in range(1, 5)]

运行上述任意一段代码,都会得到你期望的输出:

[[1,1,10],[1,2,10],[1,3,10],[1,4,10],[2,1,10],[2,2,10],[2,3,10],[2,4,10],[3,1,10],[3,2,10],[3,3,10],[3,4,10],[4,1,10],[4,2,10],[4,3,10],[4,4,10]]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 20:27:30