python教程(九)之特性(4 列表生成器)

2021-10-07 07:45:51 字數 909 閱讀 5943

#本來這裡應該講生成器與迭代器,但為了更好地理解之後的內容,在這裡先說一下列表生成器

#還記得第五章第八節簡單推導的內容嗎

print

([x*x for x in

range(10

)ifnot x%3==

0])#[1, 4, 16, 25, 49, 64]

#列表生成器可以快速生成乙個經過演算法處理過的列表

#並且這個迴圈可以是多層的

print

([a+b for a in

"abc"

for b in

"123"])

#['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']

#迴圈層數沒有上限,但一般不會超過三層

#面對字典時也是這樣

y=

print

([c+

":"+d for c,d in y.items()]

)#['bob:friend', 'lily:unknow', 'hermione:girlfriend']

#再來乙個if else的例子,在列表生成器和推導中都可以使用

#但要注意,對for來說,if else需要在前面,否則會報錯

print

([z*z if z%3==

0else

-z*z for z in

range(10

)])#[0, -1, -4, 9, -16, -25, 36, -49, -64, 81]

python學習4 列表

在python中,用 來表示列表,並用 來分隔其中的元素。如 friend zyh pzy pzj hlh print friend 顯示結果 列表的索引從0開始,根據這種計數方式,我們可以訪問列表中的任意元素 增加列表中元素的方法分為2種,一為新增,二為插入 friend zyh pzy pzj ...

HTML系列之九 列表

html列表 html支援有序 無序和自定義列表。示例乙個無序列表 這個例子顯示了乙個無序列表。有序列表 這個例子顯示了乙個有序列表。在這個頁面的底部,還有更多例子。無序列表 無序列表是乙個專案的序列。各項目前加有標記 通常是黑色的實心小圓圈 無序列表以 在瀏覽器中顯示如下 無序列表的專案中可以加入...

重溫python基礎4 列表

列表 是乙個值,它包含多個字構成的序列。術語 列表值 指的是列表本身 它作為乙個值,可以儲存在變數中,或傳遞給函式,像所有其他值一樣 而不是指列表值之內的那些值。列表值看起來像這樣 cat bat rat elephant 就像字串值用引號來標記字串的起止一樣,列表用左方括號開始,右方括號結束,即 ...