python列表表示式

2021-10-19 22:08:24 字數 1414 閱讀 1737

將兩個列表中不相等的元素組合起來的不同寫法:

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)

注意:

一些例子:

from math import pi

vec =[-

4,-2

,0,2

,4]list_1 =

[x *

2for x in vec]

# 條件:x * 2

list_2 =

[x for x in vec if x >=0]

# 條件:x >= 0

list_3 =

[abs

(x)for x in vec]

# x的絕對值,即abs(x)

print

("list_1 ="

, list_1)

print

("list_2 ="

, list_2)

print

("list_3 ="

, list_3)

freshfruit =

[' banana'

,' loganberry '

,'passion fruit '

]list_4 =

[weapon.strip(

)for weapon in freshfruit]

# str.strip():省略字串頭部和尾部的空格,不能省略中間的空格

print

("list_4 ="

, list_4)

list_5 =

[(x, x**2)

for x in

range(6

)]# 列表巢狀元組

print

("list_5 ="

, list_5)

list_6 =

[str

(round

(pi, i)

)for i in

range(1

,6)]

print

("list_6 ="

, list_6)

''''''

python列表表示式

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

python列表表示式

expression for i in iterable if condition expression 就是對每乙個元素的具體操作表示式 iterable是某個可迭代物件,如列表,元組或字串等 if condition 是對每乙個元素做分支判斷,如果條件符合,則expression操作對應的元素....

公用表表示式

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