python列表生成式應用案例

2021-10-02 07:39:01 字數 1244 閱讀 3173

什麼是列表生成式?列表生成式可以帶來什麼好處,應用案例為你解答!

列表生成式呢

• 顧名思義,列表生成式就是乙個用來生成列表的特定語法形式的表示式。

例如我們需要生成乙個列表,由0到9組成,那我們就可以這樣寫:

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

感覺,手動寫這10個數字還好,但是,有時候,測試演算法或者函式什麼的,這樣手動去寫,是不是太累了??有沒有更加方便的方法.?有.

首先,我們先介紹一下range.

• range有什麼作用

range() 函式可建立乙個整數列表,一般用在 for迴圈中。

函式語法

range(start, stop[, step])

引數說明:

• start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

• stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

• step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

例項

range(10) # 從 0 開始到 10

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

range(1, 11) # 從 1 開始到 11

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

range(0, 30, 5) # 步長為 5

[0, 5, 10, 15, 20, 25]

range(0, 10, 3) # 步長為 3

[0, 3, 6, 9]

range(0, -10, -1) # 負數

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

range(0)

range(1, 0)

通過使用range,可以快速生成乙個有順序的列表

然後,事情並沒有那麼簡單.

假如,我需要給列表裡面每個元素進行特殊處理,例如是加減法的話,又如何處理呢?

用for重新操作一次.

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 但如果要生成...