小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python 簡(jiǎn)寫操作(for、if簡(jiǎn)寫、匿名函數(shù))_python if 簡(jiǎn)寫

 nxhujiee 2023-05-17 發(fā)布于寧夏

使用jupyter之后感覺(jué)每行代碼都有種寸土寸金的感覺(jué),所以今天總結(jié)一下常用的簡(jiǎn)寫代碼的方法:

目錄

1 for 簡(jiǎn)寫

1.1 一層for循環(huán)簡(jiǎn)寫:

1.2 兩層for循環(huán)

2 if 簡(jiǎn)寫

2.1 for 與 if 的結(jié)合怎么簡(jiǎn)寫

3 匿名函數(shù)lambda


1 for 簡(jiǎn)寫

先舉一個(gè)例子:

  1. y = [1,2,3,4,5,6]
  2. [(i*2) for i in y ]

會(huì)輸出  [2, 4, 6, 8, 10, 12]

1.1 一層for循環(huán)簡(jiǎn)寫:

一層 for 循環(huán)的簡(jiǎn)寫格式是:(注意有中括號(hào))

[ 對(duì)i的操作 for i in 列表 ]

它相當(dāng)于:

  1. for i in 列表:
  2. 對(duì)i的操作

1.2 兩層for循環(huán)

兩層的for循環(huán)就是:

[對(duì)i的操作 for 單個(gè)元素 in 列表 for i in 單個(gè)元素]

舉個(gè)簡(jiǎn)單的例子:

  1. y_list = ['assss','dvv']
  2. [print(i) for y in y_list for i in y]

得到結(jié)果:a s s s s d v v

他類似于:

  1. y_list = ['assss','dvv']
  2. for y in y_list:
  3. for i in y:
  4. print(i)

2 if 簡(jiǎn)寫

格式是:

True的邏輯 if 條件 else False的邏輯

舉個(gè)例子:

  1. y = 0
  2. x = y+3 if y > 3 else y-1

此時(shí) x = -1

因?yàn)?nbsp;y = 0 ,所以判斷 y>3 時(shí)執(zhí)行了 False的邏輯:y-1,所以x的值為 -1

2.1 for 與 if 的結(jié)合怎么簡(jiǎn)寫

舉個(gè)栗子:

  1. x = [1,2,3,4,5,6,7]
  2. [print(i) for i in x if i > 3 ]

它會(huì)輸出:4 5 6 7

注:使用簡(jiǎn)寫的方式無(wú)法對(duì) if 判斷為 False 的對(duì)象執(zhí)行操作。

所以它的模板是:

[判斷為True的i的操作 for i in 列表 if i的判斷 ]

3 匿名函數(shù)lambda

匿名函數(shù)的使用方法是:

lambda 參數(shù): 表達(dá)式

舉個(gè)栗子:

  1. x = 3
  2. (lambda k: k+3)(x)

輸出 6

這是一個(gè)比較簡(jiǎn)單的匿名函數(shù)表達(dá)式,一般匿名函數(shù)會(huì)結(jié)合很多其他函數(shù),作為傳遞參數(shù)的作用。比如:

比如:map()配合匿名函數(shù)

map(函數(shù)名,列表) 這相當(dāng)于對(duì)列表中的每個(gè)元素執(zhí)行這個(gè)函數(shù)的操作,比如:

list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))

輸出: [2, 4, 6, 8, 10]

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多