欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 精選文章 > 如何在Python中創建空列表?

如何在Python中創建空列表?

2020-07-27 15:55:15 | 來源:中培企業IT培訓網

如果您想學習如何在Python中高效地創建一個空列表,首先我們先來學習如何使用方括號創建空列表[],然后學習如何使用創建空列表list(),在然后學習他們的用例,它們的效率(一個比另一個快!);我們將使用該timeit模塊進行比較。

  使用方括號

您可以使用一對空的方括號創建一個空列表,如下所示:

提示:我們將空列表分配給變量,以便稍后在程序中使用它。

例如:

num = []

空列表的長度0為,您可以在此處看到:

>>> num = []

>>> len(num)

0

空列表是虛假的值,這意味著它們False在布爾上下文中求值:

>>> num = []>>> bool(num)False

  將元素添加到空列表

您可以使用方法元素添加到一個空列表append()和insert():

· append() 將元素添加到列表的末尾。

· insert() 將元素添加到您選擇的列表的特定索引處。

由于列表可以是真實值或虛假值,具體取決于它們在評估時是否為空,因此可以在如下條件中使用它們:

if num:

print("This list is not empty")else:

print("This list is empty")

此代碼的輸出是:

This list is empty

由于列表為空,因此其值為False。

一般來說:

· 如果列表不為空,則結果為True,因此將執行if子句。

· 如果列表為空,則結果為False,因此執行else子句。

例:

在下面的示例中,我們創建一個空列表并將其分配給變量num。然后,使用for循環,將一系列元素(整數)添加到最初為空的列表中:

>>> num = []>>> for i in range(3, 15, 2):

num.append(i)

我們檢查變量的值以查看是否成功添加了項目,并確認列表不再為空:

>>> num[3, 5, 7, 9, 11, 13]

提示:我們通常用于append()將第一個元素添加到一個空列表中,但是您也可以添加insert()使用index 調用該方法的該元素0:

>>> num = []>>> num.insert(0, 1.5) # add the float 1.5 at index 0>>> num[1.5]

  使用list()構造函數

或者,您可以使用構造函數類型創建一個空列表,該類型list()將創建一個新的列表對象。

根據Python文檔:

如果未提供任何參數,則構造函數將創建一個新的空列表[]。

提示:這在內存中創建一個新的列表對象,因為我們沒有帶任何參數list(),將創建一個空的列表。

例如:

num = list()

0您可以在此處看到此空列表的長度,即:

>>> num = list()

>>> len(num)

0

當它為空時,它是一個偽造的值(False在布爾上下文中求值):

>>> num = list()>>> bool(num)False

例:

這是一個功能齊全的列表,因此我們可以向其中添加元素:

>>> num = list()>>> for i in range(3, 15, 2):

num.append(i)

結果將是一個非空列表,正如您在此處看到的那樣:

>>> num[3, 5, 7, 9, 11, 13]

  用例

· 我們通常使用list()現有的可迭代對象(例如字符串,字典或元組)來創建列表。

· 您通常會看到方括號[]用于在Python中創建空列表,因為此語法更簡潔,更快捷。

  效率

等待!我只是告訴你,這[]比list()... 快

  但是要快多少?

讓我們使用timeit模塊檢查它們的時間效率。

要在您的Python程序中使用此模塊,您需要將其導入:

>>> import timeit

具體來說,我們將使用此模塊中的timeit函數,您可以使用以下語法調用該函數:

提示:該代碼重復了幾次,以減少由于外部因素(例如在特定時刻可能正在運行的其他進程)而引起的時間差異。這使得結果更加可靠,可用于比較。

marks 在您的標記上...準備好...準備好了!這是代碼和輸出:

首先,我們導入模塊。

>>> import timeit

然后,我們開始測試每種語法。

  測試[]:

>>> timeit.timeit('[]', number=10**4)0.0008467000000109692

  測試list():

>>> timeit.timeit('list()', number=10**4)0.002867799999989984

提示:請注意,要計時的代碼必須用單引號''或雙引號引起來""。timeit函數返回的時間以秒為單位。

比較這些結果:

· []: 0.0008467000000109692

· list(): 0.002867799999989984

您會看到這[]比快得多list()。0.002此測試大約相差幾秒鐘:

>>> 0.002867799999989984 - 0.00084670000001096920.0020210999999790147

我敢肯定,您現在必須問這個問題:為什么list()效率不如[]做完全相同的事情?

嗯... list()比較慢,因為它需要查找該函數的名稱,然后調用它,然后在內存中創建列表對象。相反,[]就像“快捷方式”,不需要太多的中間步驟即可在內存中創建列表。

這種時間差異不會對程序的性能產生很大的影響,但是很高興知道哪一個效率更高以及它們在后臺如何工作。

您可以使用一對空的方括號[]或類型構造函數list()(一個內置函數,當不傳遞任何參數時創建一個空列表)來創建一個空列表。方括號[]通常在Python中用于創建空列表,因為它更快,更簡潔。

通過上述介紹,如何在Python中創建空列表相信大家已經清楚了吧,想了解更多關于Python的信息,請繼續關注中培偉業。

標簽: Python 軟件研發
主站蜘蛛池模板: mm1314午夜福利视频 | 久久r热视频 | 人妻熟女视频一区二二区 | 亚洲H在线播放在线观看H | 色妞av | 狠狠色噜噜狠狠狠777米奇小说 | GOGO人体大胆全球少妇 | 欧美人与动牲交XXXXBBBB免费 | 公玩弄年轻人妻HD | 肉色超薄丝袜脚交一区二区 | 三级网站视频在在线播放 | 亚洲日韩国产二区无码 | 亚洲av狠狠爱一区二区三区 | 国产专区欧美专区 | 国产专区亚洲精品无码 | 国模大胆无码私拍啪啪AV | 国色天香WWW视频 | 久久精品国产成人 | 国产V亚洲V欧美V专区 | 免费99精品国产自在在线 | 国产午夜无码片在线观看网站 | 啪啪玩小处雏女毛免费 | 欧美老熟妇乱子 | 人人玩人人添人人澡 | 国产在线观看高清视频黄网 | 97人妻熟女成人免费视频 | youjizzcom中国熟妇 | 亚洲AV成人网站在线观看 | 国产日韩中文 | 日韩美a一级毛片国产 | 亚洲国产精品无码中文字满 | 亚洲AV午夜福利精品一区二区 | 18禁无码永久免费无限制网站 | 亚洲精品成人A片无码网站 国产中文成人精品久久久 中文字幕在线观看一区二区 | 在线人成亚洲视频免费观看 | 亚洲无遮挡无码A片在线 | 日产a一a区二区www | 少妇大战黑吊在线观看 | 一级片日韩| 亚洲人成绝费网站色WWW | 亚洲欧美日本一区二区 |