如果想設定相同的初值和想要的長度
程式設計客棧》 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 初始化列表 ...