[toc]
推導式是從乙個或多個迭代器快速建立序列的一種方法. 它可以將迴圈和條件判斷結合. 從而避免冗長的**. 推導式是金典的python 風格,會使用它代表你以超過 python 初學者的水平.
列表推導式生成列表物件, 語法如下:
[表示式 for item in 可迭代物件]
或者:
>>> [x for x in range(1,5)]
[1, 2, 3, 4]
>>>[x*2 for x in range(1,5)]
[10, 20, 30]
>>> [x*2 for x in range (1,20) if x%5 == 0]
[10, 20, 30]
>>>[a for a in "abcdefg"]
["a", "b", "c", "d", "e", "f", "g"]
>>> cells = [(row,col) for row in range(1,10) for col in range(1,10)] #可以使用兩個迴圈
>>> for cell in cells
print(cell)
字典推導式生成字典物件, 格式如下:
類似於列表推導式, 字典推導式可以增加 if 條件判斷, 多個 for 迴圈.
統計文字中字串出現的次數:
集合推導式生成集合, 和列表推導式的語法類似:
很多同學肯會問: "都有推導式, 元組有沒有?", 能不能用小括號呢?
>>> x for x in range(1,100) if x%9 == 0
at 0x000001ba01cc5570>
我們發現提示的是 "乙個生成器物件". 顯然, 元組是沒有推導式的.
乙個生成器只能執行一次. 第一次迭代可以得到資料, 第二次迭代發現資料已經沒有了.
html第五節課
格式布局 一 position fixed 鎖定位置 相對於瀏覽器的位置 例如有些 的右下角的彈出視窗。示例 二 position absolute 1.外層沒有 position absolute 或relative 那麼 div相對於瀏覽器定位,如下圖中 b 距離瀏覽器右邊框為 50畫素,距離下...
函式第五節
coding utf 8 1.定義乙個func name 該函式效果如下。assert func lilei lilei assert func hanmeimei hanmeimei assert func hanmeimei hanmeimei def title name if isinsta...
第五節 字典
字典的表現形式為大括號 dict key必須可hash,必須唯一且必須為不可改變的資料型別 value可存放任意多個值,可修改,可不唯一 無序且查詢速度快 鍵 值 鍵值對 1 dic.keys 返回乙個包含字典所有key的列表 2 dic.values 返回乙個包含字典所有value的列表 3 di...