python 鍊錶推導式

2021-08-28 02:13:11 字數 1139 閱讀 1773

鍊錶推導式無非是為了生成鍊錶,然後返回該鍊錶值為前面所使用。

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 i in range(n)]

print(matrix)

等效於:

matrix = 

for i in range(n):

print(matrix)

結果:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
2)若要生成二維矩陣,可以這麼寫:

t = 15

n = 5

# 生成 n+1個 t*[0]+[1]的矩陣

matrix = [[1] + [0] * t for i in range(n+1)]

print(matrix)

結果:

[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

當然也可以作為其它使用,以後用到再補充。

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 ...

python學習筆記之鍊錶推導式

使用鏈式推導式可以高效的進行資料處理,具體示例如下。在找出文字中最長詞彙程式中,第一種方法如下 找出文字中最長的詞 text nltk.corpus.gutenberg.words milton paradise.txt 生成整個文字詞彙鍊錶 longest for word in text ifl...