1. 程式人生 > 程式設計 >在Python中預先初始化列表內容和長度的實現

在Python中預先初始化列表內容和長度的實現

如果想設定相同的初值和想要的長度

>>> a=[None]*4
>>> print(a)
[None,None,None]

如果我們預先知道列表的長度,那預先初始化該長度的列表,然後對每一個賦值,會比每次list.append()更有效率。

如果想要序列初值,可以用range函式,但注意,range函式返回的是可迭代物件,需要轉化成list

>>> b=list(range(10))
>>> print(b)
[0,1,2,3,4,5,6,7,8,9]

>>> b=range(10)
>>> print(b)
range(0,10)

如果想剔除掉不想要的資料,可以用列表推導式

>>> c=[i for i in range(10) if i%2==0 and i<8]
>>> print(c)
[0,6]

以上這篇在Python中預先初始化列表內容和長度的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。