亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

1. 列表推導式

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

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

輸出

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

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

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

輸出

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

列表推導式為我們提供了一種在一行內實現較為復雜邏輯的生成列表的方法。其核心語法是用中括號[]將生成邏輯封裝起來。

列表推導式有多重用法:

增加條件語句

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. 字典推導式

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

注意:x: x**2的寫法,中間的冒號,表示左邊的key右邊的value。

輸出:

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

3. 集合推導式

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

輸出:

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

4. 元組推導式?

沒有元組推導式。

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

要通過類似方法生成元組,需要顯式調用元組的類型轉換函數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簡潔優(yōu)雅的推導式的文章就介紹到這了,更多相關Python推導式內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美黄区 | 国产精品亚洲综合五月天 | 中文字幕片 | 色噜噜狠狠在爱丁香 | 国产精品人人爱一区二区白浆 | 国产精品一区在线麻豆 | 久久精品免看国产 | 一区二区三区影视 | 日本免费毛片在线高清看 | 亚洲黄色影视 | 亚洲国产综合视频 | 寡妇一级a毛片免费播放 | 亚洲欧美精品在线 | 九九九九九九精品免费 | 成年美女xx网站高清视频 | 久久精品影视 | 久久久久激情免费观看 | 日本高清免费中文字幕不卡 | 看片日韩| 中国帅小伙gaysextubevideo | 狠狠干婷婷| 婷婷激情在线 | 黄色网址日本 | 99人中文字幕亚洲区 | 2020阿v天堂网手机版 | 欧美人与动物xx | 国产香蕉国产精品偷在线观看 | 国产色网址 | 国产精品国产三级国产普通 | 日韩三级小视频 | 日韩一区二区三区在线免费观看 | 国产一区二区在线看 | 国产在线一区二区三区 | 欧美乱xxxxx强| 国产黄a三级三级看三级 | 精品免费久久 | 色婷婷一区二区三区四区成人 | 亚洲国产成人久久 | 亚洲国产系列一区二区三区 | 国产亚洲精品第一区在线观看 | 久久久精品久久久久久久久久久 |