將兩個列表中不相等的元素組合起來的不同寫法:
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...