天天看點

【基礎06】【自學筆記】python常用推導式

推導式(英文名:comprehensions),也叫解析式,是Python的一種獨有特性。

推導式是可以從一個資料序列建構另一個新的資料序列的結構體。

總共有四種推導式:

清單(list)推導式

字典(dict)推導式

集合(set)推導式

生成器推導式

清單推導式的基本格式

舉個例子。

我想找出一個數值清單中為偶數的元素,并組成新清單,通常不用清單推導式,可以這麼寫

一個簡單的功能,寫的代碼倒是不少。

如果使用了清單推導式,那就簡潔多了,而且代碼還變得更加易讀了。

 多參數清單推導式:

1.前面清單生成式都隻傳一個參數x,如果有兩個清單如何去運算呢?

a = [1, 2, 3, 4, 5]

b = ["a", "b", "c", "d", "e"]

如何得出c = ["a1", "b2", "c3", "d4", "e5"]

  

字典推導式的基本格式,和 清單推導式相似,隻是把 <code>[]</code> 改成了 <code>{}</code>,并且組成元素有兩個:key 和 value,要用 <code>key_expr: value_expr</code> 表示。

我想從一個包含所有學生成績資訊的字典中,找出數學考滿分的同學。

集合推導式跟清單推導式也是類似的。 唯一的差別在于它使用大括号<code>{}</code>,組成元素也隻要一個。

基本格式

舉個例子

我想把一個數值清單裡的數進行去重處理

生成器推導式跟清單推導式,非常的像,隻是把 <code>[]</code> 換成了 <code>()</code>

清單推導式:生成的是新的清單

生成器推導式:生成的是一個生成器

直接上案例了,找出一個數值清單中所有的偶數

奔跑的蝸牛