亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python的列表推導(dǎo)式你了解嗎

 更新時間:2022年03月22日 16:31:24   作者:吳聲子夜歌  
這篇文章主要為大家詳細介紹了Python的列表推導(dǎo)式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

語法

1.普通

[expression for target in iterable]

2.帶條件

[expression for target in iterable if condition]

3.嵌套

[expression for target1 in iterable1 if condition1
			for target2 in iterable2 if condition2
						...
			for targetN in iterableN if conditionN]

實例

x = [1, 2, 3, 4, 5]
x = [i * 2 for i in x]
print(x)

# [2, 4, 6, 8, 10]
y = [i for i in range(10)]
print(y)

# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 獲取矩陣第二列
matrix = [
    [1, 2, 3],
    [3, 5, 6],
    [7, 8, 9]
]
col2 = [row[1] for row in matrix]
print(col2)

# [2, 5, 8]
# 獲取矩陣主對角線元素
matrix = [
    [1, 2, 3],
    [3, 5, 6],
    [7, 8, 9]
]
diag = [matrix[i][i] for i in range(len(matrix))]
print(diag)

diag2 = [matrix[i][len(matrix) - i - 1] for i in range(len(matrix))]
print(diag2)

# [1, 5, 9]
# [3, 5, 7]
# 創(chuàng)建內(nèi)嵌列表
a = [[0] * 3 for i in range(3)]
print(a)
a[1][1] = 5
print(a)

# [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# [[0, 0, 0], [0, 5, 0], [0, 0, 0]]
# 20以內(nèi)偶數(shù)列表
b = [i for i in range(20) if i % 2 == 0]
print(b)

# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# 篩選F開頭的單詞
words = ['Great', 'FishC', 'Brilliant', 'Excellent', 'Fantistic']
res = [word for word in words if word.startswith('F')]
print(res)

# ['FishC', 'Fantistic']
# 展開二維列表
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
flatten = [col for row in matrix for col in row ]
print(flatten)

# [1, 2, 3, 4, 5, 6, 7, 8, 9]

等價于

flatten = []
for row in matrix:
	for col in row:
		flatten.append(col)
# 笛卡爾積
fulljoin = [x + y for x in '12345' for y in 'abcde']
print(fulljoin)

# ['1a', '1b', '1c', '1d', '1e', '2a', '2b', '2c', '2d', '2e', '3a', '3b', '3c', '3d', '3e', '4a', '4b', '4c', '4d', '4e', '5a', '5b', '5c', '5d', '5e']
ans = [[x, y] for x in range(10) if x % 2 == 0 for y in range(10) if y % 3 == 0]
print(ans)

# [[0, 0], [0, 3], [0, 6], [0, 9], [2, 0], [2, 3], [2, 6], [2, 9], [4, 0], [4, 3], [4, 6], [4, 9], [6, 0], [6, 3], [6, 6], [6, 9], [8, 0], [8, 3], [8, 6], [8, 9]]

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!  

相關(guān)文章

最新評論