簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM