這個問題在這里已經有了答案: 在 Python 中創建一個具有一定大小的空串列 18 個答案 昨天關門。
我知道如何制作一個空串列,例如:
a = []
此外,要制作大小為 4 的串列,我可以使用* size,例如:
a = [None] * 4
但是,為什么我必須使用None?
我一直在嘗試使用a = [] * size,但它失敗了。
uj5u.com熱心網友回復:
Python 中的 List 在宣告時不是固定大小的 Array,因此它在設計上是大小可變的。這意味著您可以將成員附加到其中。很像 Java 中的 ArrayLists!
因此,如果您的問題的背景關系(我只是在這里猜測)是想辦法限制 Python 中特定串列的大小,那么您將不得不在其他地方進行,而不是在宣告期間。
本主題的有用參考: https ://www.delftstack.com/howto/python/python-initialize-empty-list/
uj5u.com熱心網友回復:
如何在 python 中創建一個大小為 4 的空串列?
您不能,因為這些是相互排斥的要求:串列為空(即大小為 0)且大小為 4
uj5u.com熱心網友回復:
您不能創建一個長度為n的空串列,因為結果將是一個空串列[]。此行為是由您在應用該技術時插入串列中的值引起的[]*n,因此如果您不在串列中放置任何內容,它將不會創建任何節點來保存資訊。相反,您需要插入一個None值以強制nodes使用空值創建串列,就好像它是一個包含空單元格的陣列一樣。
由于 Python 串列作為鏈表作業,我建議您查看一些有關資料結構和演算法的檔案,以更好地理解這些nodes資訊的含義:
a = [None]*4
print(a)
輸出:
[None, None, None, None]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/493744.html
