在 Python 中建立特定大小的空白清單
在 Python 中,可以使用多種方法建立清單。一個常見的問題是如何建立一個可以容納預定數量元素的空列表。
為了解決這個問題,讓我們考慮以下程式碼:
xs = list() for i in range(0, 9): xs[i] = i
此程式碼嘗試建立一個空列表,然後為其賦值。但是,它會導致 IndexError,因為如果不先初始化它,就無法指派給空列表中的元素。
解決方案:
建立一個空列表具體大小,可以使用列表理解。例如,要建立一個包含 10 個元素的列表,可以執行以下操作:
xs = [None] * 10
此程式碼建立一個包含 10 個 None 值的列表,然後可以為該列表指派任何所需的值。
xs[1] = 5
或者,可以使用 range() 函數,它會建立一個數字序列。在 Python 2.X 中,可以使用 range(10),而在 Python 3.X 中,應該使用 list(range(10))。
# 2.X only. Use list(range(10)) in 3.X. xs = range(10)
另一個選擇是使用函數來建立清單。
def display(): xs = [] for i in range(9): # This is just to tell you how to create a list. xs.append(i) return xs
最後,也可以使用列表理解來建立具有特定值的清單。
def display(): return [x**2 for x in range(9)]
以上是如何在Python中建立特定大小的空列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!