五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

python編程中簡(jiǎn)潔優(yōu)雅的推導(dǎo)式示例詳解

發(fā)布日期:2021-12-15 18:45 | 文章來(lái)源:腳本之家

Python語(yǔ)言有一種獨(dú)特的推導(dǎo)式語(yǔ)法,相當(dāng)于語(yǔ)法糖的存在,可以幫助你在某些場(chǎng)合寫(xiě)出較為精簡(jiǎn)酷炫的代碼。但沒(méi)有它,也不會(huì)有太多影響。Python語(yǔ)言有幾種不同類(lèi)型的推導(dǎo)式。

1. 列表推導(dǎo)式

列表推導(dǎo)式是一種快速生成列表的方式。其形式是用方括號(hào)括起來(lái)的一段語(yǔ)句,如下例子所示:

lis = [x * x for x in range(1, 10)]
 
print(lis)

輸出

[1, 4, 9, 16, 25, 36, 49, 64, 81]

列表推導(dǎo)式要這么理解,首先執(zhí)行for循環(huán),對(duì)于每一個(gè)x,代入x*x中進(jìn)行運(yùn)算,將結(jié)果逐一添加到一個(gè)新列表內(nèi),循環(huán)結(jié)束,得到最終列表。它相當(dāng)于下面的代碼:

lis = []
for i in range(1, 10):
 lis.append(i*i)
 
print(lis)

輸出

[1, 4, 9, 16, 25, 36, 49, 64, 81]

列表推導(dǎo)式為我們提供了一種在一行內(nèi)實(shí)現(xiàn)較為復(fù)雜邏輯的生成列表的方法。其核心語(yǔ)法是用中括號(hào)[]將生成邏輯封裝起來(lái)。

列表推導(dǎo)式有多重用法:

增加條件語(yǔ)句

lis = [x * x for x in range(1, 11) if x % 2 == 0]

輸出

[4, 16, 36, 64, 100]

多重循環(huán)

lis = [a + b for a in '123' for b in 'abc']

輸出

['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

更多用法

dic = {"name": "mumu", "age": "18"}
a = [k+":"+v for k, v in dic.items()]
print(a) # ['name:mumu', 'age:18']

2. 字典推導(dǎo)式

dic = {x: x**2 for x in (2, 4, 6)}
print(dic)
 
print(type(dic))

注意:x: x**2的寫(xiě)法,中間的冒號(hào),表示左邊的key右邊的value。

輸出:

{2: 4, 4: 16, 6: 36}
<class 'dict'>

3. 集合推導(dǎo)式

a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
 
print(type(a))

輸出:

{'r', 'd'}
<class 'set'>

4. 元組推導(dǎo)式

沒(méi)有元組推導(dǎo)式

tup = (x for x in range(9))
print(tup)
print(type(tup))
<generator object <genexpr> at 0x0000013DB865AA40>
<class 'generator'>

要通過(guò)類(lèi)似方法生成元組,需要顯式調(diào)用元組的類(lèi)型轉(zhuǎn)換函數(shù)tuple(),如下所示:

tup = tuple(x for x in range(9))
print(tup)
print(type(tup))

輸出:

(0, 1, 2, 3, 4, 5, 6, 7, 8)
<class 'tuple'>

以上就是python編程中簡(jiǎn)潔優(yōu)雅的推導(dǎo)式示例詳解的詳細(xì)內(nèi)容,更多關(guān)于python編程推導(dǎo)式的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部