定義:
推導式comprehensions(又稱解析式),是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列。
推導式包括:1.列表(list)推導式 2.字典(dict)推導式 3.集合(set)推導式
1. 列表推導式
列表推導式(list comprehension)是利用其它列表建立新列表的一種方式,
工作原理類似for迴圈,即可對得到的元素進行轉換或者篩選。
列表推導式的基本格式:
變數名=[表示式 for 變數 in 列表] 或者
變數名= [表示式 for 變數 in 列表 if 條件]
執行流程:遍歷出列表中的內容給變數,表示式根據變數值進行邏輯運算。
或者遍歷列表中的內容給變數,然後進行判斷,符合的值在給表示式。
2.字典推導式
字典推導式列表推導式思想的延續,語法差不多,只不過產生的是字典而已。
字典推導式格式:
變數名=
zip( )函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同
3.集合推導式
集合推導式跟列表推導式非常相似,唯一區別在於用{}代替 l = [1,1,1,2,2,2,3,4,5,6,7]
set =
Python基礎 推導式
什麼是推導式?推導式,就是設定了一定條件的乙個python表示式,可以根據表示式自動推導生成對應的python物件。通常情況下根據生成物件的不同,推導式區分為 列表推導式 是利用其它列表建立新列表的一種方式,工作原理類似for迴圈,即可對得到的元素進行轉換或者篩選。列表推導式的基本格式 變數名 表示...
python基礎 列表推導式
先說點廢話 最開始我是通過一本書來入門python的 head first python 記得當時學完for迴圈後,書裡介紹了一種簡化 的方法,它可以通過一行 從乙個列表中取出資料然後追加到另乙個列表中,沒錯,就是列表推導式 不過當時學完後,一直沒想起來用,工作中遇到一些需要遍歷取數的情況,直接用f...
Python基礎 列表推導式
1.列表推導式書寫形式 表示式 for 變數 in 列表 或者 表示式 for 變數 in 列表 if 條件 2.舉例說明 usr bin python coding utf 8 li 1,2,3,4,5,6,7,8,9 print x 2 for x in li print x 2 for x i...