[None] *在python中是什么意思

时间:2019-11-09 07:43:17

标签: python python-3.x nonetype iterable-unpacking

我最近正在研究某人的代码以及下面给出的部分代码

class Node:
def __init__(self, height=0, elem=None):
    self.elem = elem
    self.next = [None] * height

以上代码中的[None] * height是什么意思

我知道*运算符(如乘法和拆包)和None在python中的含义是什么,但这有所不同。

3 个答案:

答案 0 :(得分:2)

这表示height个元素数为None的列表。例如,对于height,它是以下列表:

height = 3

答案 1 :(得分:1)

如果您愿意-

[element] * 3

您得到-

[element, element, element]

这就是代码的作用,[None] * height

也就是说,如果-

height = 4
[None] * height 
# equals [None, None, None, None]

答案 2 :(得分:0)

            int x=10,y=10;
            char[][] gametable=new char[x][y];
            for(int i=0;i<gametable.length;i++)
            {
                for(int j=0;j<gametable[i].length;i++)
                {
                    gametable[i][j]='.';
                    System.out.print(gametable[i][j]);
                }


                System.out.println(i);

            }

为您提供大小为>>> [None] * 5 [None, None, None, None, None] 的列表