Python 第五節 第七課

2021-10-09 22:23:43 字數 1135 閱讀 3613

[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...