Python if else和for的後置用法

2022-09-08 15:51:08 字數 719 閱讀 8052

if-else的後置類似於c++的三目運算子:

int a = 1;

int b = 2;

int c = a>b?a:b; // 取得a,b中的較大值儲存在c中

int d = a>b?(a>c?a:c):(b>c?b:c); // 巢狀寫法,有較多冗餘

python:

a = 1

b = 2

c = a if a > b else b # if中條件滿足則返回a,否則返回b

d = a if a > b else b if b > c else c # 巢狀寫法,類似自然語言,可讀性強

用於產生乙個generator,包含符合for條件的所有元素:

# python版本:3.6

a = list(str(x) for x in range(4))

print(a)

# ['0', '1', '2', '3']

相當於如下寫法:

def fun(a, n):

x = a

while x < n:

yield str(x)

x = x + 1

a = list(fun(0, 4))

print(a)

# ['0', '1', '2', '3']

linux shell if和case和for語句

linux shell if和case和for語句 bin bash for i 1 i 15 i do for和 以及 和 之間可以有空格也可以沒有空格 if i le 10 then 第乙個 中括號 和if及 i之間都必須有空格,10和第二個 中括號 之間必須有空格,但是 中括號 和 之間的空格...

python if else 簡寫 深究

大牛壯壯 python if else的簡寫 1 值 值1 if bool else 值2 2 值 值1,值2 bool 其實就是讀取列表的0元素或1元素 3 值 bool and 值1 or 值2,這個我沒想到和接觸過,我只以為邏輯運算子的結果只是bool 效率 原始if else 方法1,真 方...

python if else黑客級寫法

例子 a,b,c 1,2,3 if a b c a else c b普通人怎麼寫 c a if a b else b黑客怎麼寫 c a b and a or b 解析 巧妙利用 and 和 or 用法,從前往後找,and找假,or找真 首先理解 and,從前往後,有假輸出第乙個假,全真輸出最後真 p...