python中的解析式是什麼 python解析式

2021-10-11 12:37:21 字數 986 閱讀 6464

一、列表解析式

列表解析是外面一對中括號,它返回的是列表。

一般形式為:[expr for item in itratoble]

print([i+1 for i in range(10)])

#結果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def inc(x):

return x**2

print([inc(i) for i in range(10)])

#結果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

print([i for i in range(10) if i%2==0])

#結果:[0, 2, 4, 6, 8]

filter()方法接受乙個函式和乙個可迭代物件兩個引數,返回乙個生成器物件。

list(filter(lambda x:x%2==0,range(10)))

#結果:[0,2,4,6,8]

map()方法接受乙個函式和乙個可迭代物件兩個引數,返回乙個列表。

map(lambda x:x+1,range(10))

#結果:[1,2,3,4,5,6,,7,8,9,10]

列表解析式的執行速度比filter()和map()都要快。

二、生成器解析式

生成器解析式是外面一對小括號,它返回的是乙個生成器物件。它是按需計算或者說是延遲計算。

一般形式為:(expr for item in itratoble)

(x for x in range(10) if x%2==0)

三、集合解析式

集合解析式是外面一對大括號,它返回的是乙個集合,並且它具有集合的一切特徵。

一般形式為:

#結果:

四、字典解析式

字典解析式也是外面一對大括號,它需要兩個表示式,乙個生成key,另乙個生成value,兩個表示式之間用冒號分隔。所以它返回的是乙個字典。

一般形式為:

#結果:

python中的解析式是什麼 python解析式

一 列表解析式 列表解析是外面一對中括號,它返回的是列表。一般形式為 expr for item in itratoble print i 1 for i in range 10 結果 1,2,3,4,5,6,7,8,9,10 def inc x return x 2 print inc i for...

python中的檔案是什麼 python中的檔案

python檔案 1 概述 檔案物件不僅可以用來訪問普通的磁碟檔案,也可以訪問任何其他型別抽象層面上的檔案。內建函式open 以及file 提供了初始化輸入輸出 i o 操作的通用介面。open 內建函式成功開啟檔案之後會返回乙個檔案物件,否則引發乙個錯誤,當操作失敗的時候,會出現乙個ioerror...

python中的序列是什麼 Python中的序列

什麼是序列?列表 元組和字串都是序列。為了讓我們方便的在序列中抓取乙個特定的專案,具備這樣的特點 1 成員檢驗 2 索引操作符 一些基本操作 operationresultnotes x in s true if an item of s is equal to x,else false x not...