python之推導式

2021-10-09 21:56:34 字數 1400 閱讀 5755

推導式:

推導式comprehensions(又稱解析式),是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列。

推導式包括:1.列表(list)推導式 2.字典(dict)推導式 3.集合(set)推導式。

python語言有一種獨特的推導式語法,相當於語法糖的存在,可以幫你在某些場合寫出比較精簡酷炫的**。但沒有它,也不會有太多的影響。python語言有幾種不同型別的推導式,下面逐一介紹:

1.列表推導式:

列表推導式(list comprehension)是利用其它列表建立新列表的一種方式,

工作原理類似for迴圈,即可對得到的元素進行轉換或者篩選。

列表推導式的基本格式:

變數名=[表示式 for 變數 in 列表] 或者

變數名= [表示式 for 變數 in 列表 if 條件]

執行流程:

遍歷出列表中的內容給變數,表示式根據變數值進行邏輯運算。

或者遍歷列表中的內容給變數,然後進行判斷,符合的值在給表示式。

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

**列表推導式要這麼理解,首先執行for迴圈,對於每乙個x,代入x*x中進行運算,將運算結果逐一新增到乙個新列表內,迴圈結束,得到最終列表。**它相當於下面的**:

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

列表推導式有多種花樣用法:

通過在後面新增if子句,對x進行過濾。

增加條件語句

多重迴圈

2. 字典推導式

既然使用中括號可以編寫列表推導式,那麼使用大括號呢?你猜對了!使用大括號{}可以製造字典推導式!

3. 集合推導式

大括號除了能用作字典推導式,還可以用作集合推導式,兩者僅僅在細微處有差別。

python 推導式 Python 入門之 推導式

推導式就是構建比較有規律的列表,生成器,字典等一種簡便的方式。1 推導式 1 列表推導式 1 普通迴圈 變數 for迴圈 print i for i in range 10 2 篩選模式 加工後的變數 for迴圈 加工條件 print i for i in range 10 if i 2 0 2 集...

python之推導式

推導式是可以從乙個資料序列表構建另乙個新的資料序列 推導式包括 1.列表推導式 基本格式 變數名 表示式 for 臨時變數 in 列表 執行流程 從列表中遍歷每乙個元素給臨時變數,表示式使用臨時變數做一些邏輯判斷,最後 將行的資料放到乙個新的列表 lst 1,2,3,4,5,6,7 new lst ...

python 推導 Python 推導式

python 語言有一種獨特的語法,它可以用最簡單的方式生成乙個列表 元組或字典,它們叫推導式。常見的推導式 列表推導式 字典推導式 集合推導式 列表推導式 列表推導式可以快速生成乙個列表,其語法格式為 x x for x in range 6 結果 0,1,4,9,16,25 相當於 l for ...