什麼是列表生成式?列表生成式可以帶來什麼好處,應用案例為你解答!
列表生成式呢
• 顧名思義,列表生成式就是乙個用來生成列表的特定語法形式的表示式。
例如我們需要生成乙個列表,由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 但如果要生成...