Python 这个列表的作用是什么? dp=[[0代表范围内的x(m+1)]代表范围内的x(n+1)]
有人能解释一下这段代码中实际发生了什么吗?我认为这涉及到列表理解。基本上,dp将是一个维度(n+1,m+1)的2D矩阵Python 这个列表的作用是什么? dp=[[0代表范围内的x(m+1)]代表范围内的x(n+1)],python,python-3.x,list-comprehension,Python,Python 3.x,List Comprehension,有人能解释一下这段代码中实际发生了什么吗?我认为这涉及到列表理解。基本上,dp将是一个维度(n+1,m+1)的2D矩阵 [0代表范围(m+1)内的x]:这将创建一个大小为(m+1)的列表,并用零初始化 例如:如果m=2,列表将是[0,0,0] [[0代表范围内的x(m+1)]代表范围内的x(n+1)]:现在当我们看到整个代码时 一起,我们将得到一个2D列表 例如,如果n=2,则dp将是[[0,0,0],[0,0,0],[0,0,0]] 这相当于 for x in range(n+1): fo
[0代表范围(m+1)内的x]
:这将创建一个大小为(m+1)
的列表,并用零初始化
例如:如果m=2
,列表将是[0,0,0]
[[0代表范围内的x(m+1)]代表范围内的x(n+1)]
:现在当我们看到整个代码时
一起,我们将得到一个2D列表
例如,如果n=2
,则dp将是[[0,0,0],[0,0,0],[0,0,0]]
for x in range(n+1):
for x in range(m+1):
dp = 0
这将创建一个大小为(n+1)x(m+1)
的二维数组。假设n=2,m=3。然后,外部循环将运行3次,外部循环每次运行,内部循环将运行4次。因此,它将创建一个列表[0]````(在内部循环中)。现在,当内部循环执行三次时,将有三个列表
[0 0 0 0][0 0 0 0 0][0 0 0 0 0]```,它们将共同构成一个3 x 4矩阵
这可以更好地理解为
for x in range(3):
for x in range(4):
print(0, end = ' ')
print()
上面的代码段输出
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0