推導式(英文名: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>
清單推導式:生成的是新的清單
生成器推導式:生成的是一個生成器
直接上案例了,找出一個數值清單中所有的偶數
奔跑的蝸牛