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

2022-09-27 10:27:10 字數 546 閱讀 5440

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

程式設計客棧》 a=[none]*4

>>> print(a)

[none, none, none, none]

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

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

>>> b=list(range(10))

>>&程式設計客棧gt; print(b)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9

>>> b=ra

>>> 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]

本文標題: 在python中預先初始化列表內容和長度的實現

本文位址:

Python初始化列表

python初始化列表 下面我們就來介紹在python中初始化列表 我們建立大小為1000並使用零初始化的列表 的一些方法。arr for i in range 1000 0 arr i 0 while i 1000 0 3 方法三 使用列表推導 list comprehension 列表推導 li...

初始化 1 預設初始化 列表初始化

初始化的基本概念 事實 初始化和賦值是兩個完全不同的操作。初始化,是建立變數時賦予其乙個初始值。賦值,是把物件的當前值擦除,用乙個新值代替。列表初始化 p39 作為c 11新標準的一部分,用花括號 來初始化變數得到了全面應用。出於某些原因,這種初始化的方式叫做列表初始化。現在,無論是初始化物件還是某...

初始化列表

與其他函式不同,建構函式除了有名字,引數列表和函式體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在c 中,struct和class的唯一區別是預設的克訪問性不同,而這裡我們不考慮訪問性的問題,所以下面的 都以struct來演示。struct foo 初始化列表 ...