1. 程式人生 > >Python中預先初始化列表內容和長度

Python中預先初始化列表內容和長度

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

>>> a=[None]*4
>>> print(a)
[None, 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, 2, 4, 6]

Life is short, You need Python~