python 列表生成式

2021-09-08 23:29:29 字數 1549 閱讀 8931

"""

列表生成式

""""""for迴圈舉例"""

"""列印0到90,1,2,3,4,5,6,7,8,9,(結束位置)預設開始位置為0"""

for i in range(10):

print(i, end=",")

print()

"""列印5到105,6,7,8,9,10,(開始位置,結束位置)"""

for j in range(5, 11):

print(j, end=",")

print()

"""列印1到20的所有的偶數0,2,4,6,8,10,12,14,16,18,20,(開始位置,結束位置,步頻)"""

for k in range(0, 21, 2):

print(k, end=",")

print()

"""自動生成0到10的列表

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

for i in range(10) 控制執行的次數,然後將i值列印

"""a = [i for i in range(10)]

print(a)

"""自動生成1到20 之間所有奇數(注意if中非0表示真)的列表

for i in range控制輸出的範圍和次數如果if i%2 為真則列印,然後將i輸出

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

"""b = [i for i in range(0, 20) if i % 2]

print(b)

"""[0, 0, 1, 1, 2, 2]

類似下面的流程:

arr=

for i in rang(3):

for  j in rang(2):

i 每次迴圈一次,都執行for j in range(2) 故一共列印了 3*2=6次

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

"""c = [i for i in range(3) for j in range(2)]

print(c)

"""列印元組

[(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)]

"""d = [(i, j) for i in range(3) for j in range(2)]

print(d)

"""列印元組加強

[(0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 1, 0), (0, 1, 1), (0, 1, 2), (1, 0, 0), (1, 0, 1), (1, 0, 2), (1, 1, 0), (1, 1, 1), (1, 1, 2), (2, 0, 0), (2, 0, 1), (2, 0, 2), (2, 1, 0), (2, 1, 1), (2, 1, 2)]

"""e = [(i, j, k) for i in range(3) for j in range(2) for k in range(3)]

print(e)

如有疑問,請發郵件:[email protected]

github:

Python 列表生成式

列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,9,10 但...

python列表生成式

全都是重點!列表生成式即listcomprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成...

python列表生成式

全都是重點!列表生成式即listcomprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成...