我最近正在研究某人的代码以及下面给出的部分代码
class Node:
def __init__(self, height=0, elem=None):
self.elem = elem
self.next = [None] * height
以上代码中的[None] * height
是什么意思
我知道*
运算符(如乘法和拆包)和None
在python中的含义是什么,但这有所不同。
答案 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]
的列表