列表生成式與三元表示式

2022-10-04 02:21:11 字數 627 閱讀 9900

三元表示式與列表生成式可簡寫**
#

三元表示式

age = 19

#條件滿足取前面,不滿足取後面

p = '

成年人'

if age>18 else

'未成年人

'print

(p)#

列表生成式([表示式 for 變數 in 列表 if 條件])

#[out_exp_res for out_exp in input_list if condition]

#out_exp_res:列表生成元素表示式,可以是有返回值的函式。

#for out_exp in input_list:迭代 input_list 將 out_exp 傳入到 out_exp_res 表示式中。

#if condition:條件語句,可以過濾列表中不符合條件的值。

#30內可被三整除的整數

num = [i for i in range(30) if i%3==0]

print

(num)

#列表元素轉為字串

l=[1,2,3,4,5,6,7]

s=[str(i) for i in

l]print(s)

三元表示式,生成式

條件,條件成立返回值,不成立返回值 deffunc x,y if x y return x else return y func 1,2 等同於三元表示式 條件成立就返回左邊的值,不成立就是右邊的值 x 1 y 2 res x if x y else y print res 2def func x,...

三元表示式 列表生成式 生成器表示式

1三元表示式 三元表示式是python為我們提供的一種簡化 的解決方案,語法如下 res 條件成立時返回的值 if 條件 else 條件不成立時返回的值 針對以下場景 def max2 x,y if x y print x else print y max2 1,2 用三元表示式可以一行解決 x 1...

三元表示式 列表生成式 生成器生成式

什麼是三元表示式?可以將if.else分支語句合併為一行 為什麼要使用三元表示式?三元表示式是python為我們提供的一種簡化 的解決方案 怎麼用三元表示式?res 條件成立返回的值 if 判斷條件 else 條件不成立返回的值 應用場景 不使用三元表示式方法 def max2 x,y if x y...