python學習筆記之鍊錶推導式

2021-10-06 00:07:06 字數 708 閱讀 4548

使用鏈式推導式可以高效的進行資料處理,具體示例如下。

在找出文字中最長詞彙程式中,第一種方法如下:

"""找出文字中最長的詞"""

text = nltk.corpus.gutenberg.words(

'milton-paradise.txt'

)#生成整個文字詞彙鍊錶

longest =

''for word in text:

iflen

(word)

>

len(longest)

: longest = word

longest

第二種方法使用鍊錶推導式

text = nltk.corpus.gutenberg.words(

'milton-paradise.txt'

)maxlen =

max(

len(word)

for word in text)

高效的完成了所要實現內容

關於鍊錶推導式,我的理解首先鍊錶推導式是乙個鍊錶,即在鍊錶推導式的表達形式必須為[aa for bb]必須包含方括號,其中內部表示式的 aa值 取決於for後面的語句bb,通過for後面語句產生的值賦值給aa產生鍊錶,類似於函式的意思。僅個人觀點

python 鍊錶推導式

鍊錶推導式無非是為了生成鍊錶,然後返回該鍊錶值為前面所使用。a 1,2 4,5 7,8 b for i in a 0 print b 等價於 x for i in a 0 print x 結果 1 在寫dp題目的時候,總是需要使用如下方式來生成初始矩陣 n 10 生成n個0 matrix 0 for...

python鍊錶推導式

鍊錶推導式 鍊錶推導式提供了乙個建立鍊錶的簡單途徑,無需使用 map filter 以及 lambda。返回鍊錶的定義通常要比建立這些鍊錶更清晰。每乙個鍊錶推導式包括在乙個for語句之後的表示式,零或多個for或if語句。返回值是由for或if子句之後的表示式得到的元素組成的鍊錶。如果想要得到乙個元...

鍊錶推導式

生成鍊錶很簡單的一種辦法就是鍊錶推導式,不僅容易看懂,還很好用 鍊錶表示式在for語句前面,for後面就是對引數的限定。for yyy 必須要有方括號表示是鍊錶 表示鍊錶,yyy限定 中引數 例1 num 1,2,3,4,5 result x 2 for x in num print result ...