Python這句話什麼意思,文法有點怪?
怪我咯
怪我咯 2017-06-22 11:52:31
0
4
674
雷雷
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(4)
女神的闺蜜爱上我

相當於:

filelist = []
for x in os.listdir():
    if os.path.isfile(x):
        filelist.append(x)
    

這是列表解析的內容.

扔个三星炸死你

列表生成式
相當於。 os.listdir()需要一個參數,你要得到哪個路徑下的list。


In [54]: filelist = []

In [55]: for x in os.listdir("."):
    ...:     if os.path.isfile(x):
    ...:         filelist.append(x)
    ...:

In [56]:

使用列表產生式比[].append() 快一點。你可以使用大批量的測試一下。為什麼快呢。 python listobject 模型的機制有關係,有時間可以讀讀python 原始碼,C語言寫的

过去多啦不再A梦

定義:
列表推導式(又稱列表解析式)提供了一種簡潔的方法來建立列表。

規格:
variable = [out_exp for out_exp in input_list if out_exp == 2]

範例:
multiples = [i for i in range(30) if i % 3 is 0]
print(multiples)

Output: [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

場景:
循環中的邏輯比較簡單時可用推導式代替,以增加程式碼可讀性和潔癖

为情所困

列表推導式
列表產生式

順序如下:

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!