【发布时间】:2021-03-24 17:34:09
【问题描述】:
我试图弄清楚如何用零填充数组,但遇到了这个让我感到困惑的解决方案。
col = 3
row = 3
A = [[0 for column in range(col)] for row in range(row)]
为什么你可以在 for 循环旁边放一个数字,python 会知道在其中重复该值?如果我这样做:
0 for column in range(col)
在列表之外它作为一个错误出现。这是为什么呢?
另外,在这里添加一个 for 循环是如何工作的?我以为for循环格式是这样的:
for value in Something:
#Repeating code
为什么解决方案不遵循这种 for 循环格式?如果我在列表之外执行了不是这种格式的 for 循环,则会出现错误。
【问题讨论】:
-
从官方文档中阅读5.1.3. List Comprehensions 很好地解释了这一点。 5.6 Looping techniques 也可以略过。
标签: python arrays python-3.x loops for-loop