python列表表示式

2022-07-20 19:09:08 字數 411 閱讀 9903

[expression for i in iterable if condition]

expression 就是對每乙個元素的具體操作表示式;iterable是某個可迭代物件,如列表,元組或字串等;if condition 是對每乙個元素做分支判斷,

如果條件符合,則expression操作對應的元素.為了更好地說明列表表示式,下面舉乙個示例:

list7 = [3,1,18,13,22,17,23,14,19,28,16]

result = [i**3 - 10 for i in list7 if i%2==0]

print(result)

我們在工作或學習過程中需要解決問題既可以使用for迴圈也可以通過列表表示式完成,建議優先選擇列表表示式的方法,因為其語法簡潔,而且計算的效率上也比多行的for迴圈高得多.

python列表表示式

對於新手來說,生成乙個新的列表,他可能會使用for 迴圈,但是for迴圈一般來說是要少用的 因為比較慢 那麼如何不使用for迴圈生成乙個新的列表呢?那就需要用到列表表示式了,例子如下 生成乙個從0到9的列表 a x for x in range 10 print a 0 1,2 3,4 5,6 7,...

python列表表示式

將兩個列表中不相等的元素組合起來的不同寫法 list 1 x,y for x in 1 2,3 for y in 3 1,4 if x y print list 1 等價於 list 1 for x in 1 2,3 for y in 3 1,4 if x y x,y print list 1 注意...

公用表表示式

公用表表示式 common table expressions 假設我們有乙個100w條資料的訂單表,需要分頁查詢。declare rownumber asint,pagenumber asint set rownumber 5 set pagenumber 2 with orderedorders...