Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这个列表的作用是什么? dp=[[0代表范围内的x(m+1)]代表范围内的x(n+1)]_Python_Python 3.x_List Comprehension - Fatal编程技术网

Python 这个列表的作用是什么? dp=[[0代表范围内的x(m+1)]代表范围内的x(n+1)]

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

有人能解释一下这段代码中实际发生了什么吗?我认为这涉及到列表理解。

基本上,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):
      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