python 鏈表推導式x for xx in yy
一.(x for xx in yy )當x為固定參數
如:
n = 10
# 生成n個0
matrix = [0 for i in range(n)]# 這里面0代表返回值,后面的for循環就是返回的個數,這里就是返回10個0給matrix
print(matrix)
等價于:
-
matrix = []
-
for i in range(n):
-
matrix.append(0)
-
print(matrix)
二.(x for xx in yy) 當x里面含有可變的參數
如:
s="abcdefg" mm=[s[i:i+2] for i in range(len(s)-1)] #x包含可變i參數,這樣就可以在s里面以長度為2,每次向后移動一位,并存入mm中 print(mm) 輸出: ['ab', 'bc', 'cd', 'de', 'ef', 'fg']

浙公網安備 33010602011771號