生成鍊錶很簡單的一種辦法就是鍊錶推導式,不僅容易看懂,還很好用:
鍊錶表示式在for語句前面,for後面就是對引數的限定。[*** for yyy](必須要有方括號表示是鍊錶),***表示鍊錶,yyy限定***中引數
例1:
num=[1,2,3,4,5]result=[x*2 for x in num]
print(result)
輸出:
>>> num = [1,2,3,4,5]
>>> result = [x*2 for x in num]>>> result
[2, 4, 6, 8, 10]
深入一點,for後面接別的控制語句
例2:
num1=[1,2,3]num2=[2,3,4]
result=[x*y for x in num1 for y in num2]#巢狀for迴圈的感覺
print(result)
輸出:
>>> num1=[1,2,3]>>> num2=[2,3,4]
>>> result=[x*y for x in num1 for y in num2]
>>> print(result)
[2, 3, 4, 4, 6, 8, 6, 9, 12]
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子句之後的表示式得到的元素組成的鍊錶。如果想要得到乙個元...
python學習筆記之鍊錶推導式
使用鏈式推導式可以高效的進行資料處理,具體示例如下。在找出文字中最長詞彙程式中,第一種方法如下 找出文字中最長的詞 text nltk.corpus.gutenberg.words milton paradise.txt 生成整個文字詞彙鍊錶 longest for word in text ifl...