【发布时间】:2022-01-07 08:52:30
【问题描述】:
我可以使用内部具有相同值的 for 循环编写一个二维列表,例如:
list = [[0 for x in range(4)] for y in range(4)]
我得到了结果:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
但是我怎样才能写出类似的东西来获得增加数字的结果呢? 输出应该是这样的:
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]
谢谢!
【问题讨论】:
-
那些不是循环,它们是列表推导。如果您在编写嵌套列表推导时遇到问题,通常的方法是首先将其编写为嵌套循环。然后将代码转换为理解,如果它可以可读的话。