色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Python簡潔優(yōu)雅的推導(dǎo)式示例詳解

瀏覽:92日期:2022-06-22 14:41:26
前言

推導(dǎo)式是從一個(gè)或者多個(gè)迭代器快速創(chuàng)建序列的一種方法。它可以將循環(huán)和條件判斷結(jié)合,從而避免冗長的代碼。推導(dǎo)式是典型的 Python 風(fēng)格

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

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

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

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ù)雜邏輯的生成列表的方法。其核心語法是用中括號(hào)[]將生成邏輯封裝起來。

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

增加條件語句

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的寫法,中間的冒號(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)式?

沒有元組推導(dǎo)式。

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

要通過類似方法生成元組,需要顯式調(diào)用元組的類型轉(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’>

總結(jié)

到此這篇關(guān)于Python簡潔優(yōu)雅的推導(dǎo)式的文章就介紹到這了,更多相關(guān)Python推導(dǎo)式內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 玖玖爱zh综合伊人久久 | 亚洲成aⅴ人在线观看 | 777444欧美影视 | 亚洲精品影院久久久久久 | 一区二区三区精品视频 | 免费看美女无遮掩的软件 | 欧美一区二区高清 | 国产精品成人久久久久久久 | 日本免费人做人一区在线观看 | 怡红院男人的天堂 | 亚洲欧美国产日韩天堂在线视 | 男人的天堂在线精品视频 | 狠狠综合久久久久综合 | 久久久久久网站 | 亚洲国产精品一区二区三区 | 欧美成人免费全部观看天天性色 | 欧美一级淫片a免费播放口aaa | 国产精品爱久久久久久久三级 | 在线久草 | 国产精品成人在线播放 | 成人免费视频播放 | 国产精品久久久久久久久久久威 | 特别福利视频在线观看 | 精品一区二区三区免费毛片爱 | 日韩久久久精品首页 | 91久久亚洲精品一区二区 | 欧洲做人爱c欧美 | 在线久 | 欧美日韩视频二区三区 | 亚洲精品综合一区在线 | 日韩欧美自拍 | 最新怡红院全部视频在线 | 亚洲男人天堂视频 | 精品欧美日韩一区二区三区 | 精品国产九九 | 天堂mv亚洲mv在线播放9蜜 | 欧美在线看欧美高清视频免费 | 成人亚洲天堂 | 丝袜一级片 | 欧美日韩免费一区二区在线观看 | 97精品国产综合久久久久久欧美 |