[英]What does [None]* means in python
我最近在研究某人的代碼和下面給出的部分代碼
class Node:
def __init__(self, height=0, elem=None):
self.elem = elem
self.next = [None] * height
上面代碼中的[None] * height
是什么意思
我知道*
運算符(作為乘法和解包)和None
在 python 中的含義,但這在某種程度上有所不同。
這意味着一個具有height
元素數的None
的列表。 例如,對於height = 3
,它是這個列表:
[None, None, None]
如果你這樣做 -
[element] * 3
你得到 -
[element, element, element]
這就是代碼的作用, [None] * height
也就是說,如果 -
height = 4
[None] * height
# equals [None, None, None, None]
>>> [None] * 5
[None, None, None, None, None]
在您的情況下為您提供尺寸height
列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.