【问题标题】:How Nested Loops To Append Objects Into A List Works in A Single Line for loops?将对象附加到列表中的嵌套循环如何在单行 for 循环中工作?
【发布时间】:2021-12-17 22:47:31
【问题描述】:

我不明白这段代码是做什么的

example = [ [ sudoku(x,y,dimension) for x in range (dimension) ] for y in range (dimension)]

维度是用户输入的变量,数独是类构造函数。有人可以解释一下 - 或将此代码重组为多行版本吗?谢谢。

【问题讨论】:

  • 您的问题需要更清楚。您是否试图解释特定代码行的作用?如果是这样,你不明白什么?使您的问题更加清晰会吸引更多的人,最终会为您提供所需的帮助。

标签: python class nested


【解决方案1】:

我会在你喜欢的阶梯上写下这个:

example = []
for y in range(dimension):
    temp = []
    for x in range(dimension):
        temp.append(Sudoku(x, y, dimension)
    example.append(temp)

数独是一个类名,所以它应该用大写。

假设你的局部变量是 3,这将导致

[
    [Sudoku(0, 0, 3), Sudoku(1, 0, 3), Sudoku(2, 0, 3)], 
    [Sudoku(0, 1, 3), Sudoku(1, 1, 3), Sudoku(2, 1, 3)], 
    [Sudoku(0, 2, 3), Sudoku(1, 2, 3), Sudoku(2, 2, 3)]
]

【讨论】:

  • 非常感谢!我现在完全明白了。
猜你喜欢
  • 2016-08-25
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 2020-04-25
  • 1970-01-01
  • 2017-05-13
相关资源
最近更新 更多