一、採用兩種方法,對整數list列表[0, 1, 2, … , 99999]中的各項求平方。
# 方法一:
dtlist =
list
(range
(100000))
for i in dtlist:
dtlist[i]
= dtlist[i]
* dtlist[i]
# 方法二:
dtlist =
[i*i for i in
range
(100000
)]
「方法一」用時約40毫秒,「方法二」用時約7毫秒。後者只用了前者的***六分之一***左右的時間。
列表推導式高效!
二、列表推導式中,當for迴圈遭遇if時。
# 整數列表1至10,對偶數平方,對奇數不變:
dtlist =
[i **2if
(i %2)
==0else i
for i in
range(1
,11)]
print
(dtlist)
# if在for前:用於對for迴圈結果的轉換
# 輸出結果如下所示:
[1, 4, 3, 16, 5, 36, 7, 64, 9, 100]
# 整數列表1至10,對偶數平方,對奇數丟棄:
dtlist =
[i **
2for i in
range(1
,11)if
(i %2)
==0]print
(dtlist)
# if在for後:用於對for迴圈結果的過濾
# 輸出結果如下所示:
[4, 16, 36, 64, 100]
if在前是轉換(影響「值」),if在後是過濾(影響「量」)。
三、採用多層for迴圈,列印漂亮的九九乘法口訣表。
print(''
.join(
['{}x{}={}'
.format
(col, row, col * row,
'\n'
if row == col else'')
for row in
range(1
,10)for col in
range(1
, row+1)
]))# 列印出非常規整、漂亮的九九乘法口訣表:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
列表推導式的優勢:
- 高效
- 簡潔
- 表達能力強
列表推導式的劣勢:**可讀性稍差
《監控》這本書讓我愛不釋手
讀 監控 這本書有感 捧著那本嶄新的 監控 一直捨不得放手,一口氣讀了一百多頁,這個錯綜複雜的商 業諜戰故事如同一顆磁石深深地吸引著我。無論是那個 溫水煮青蛙 的經典理論,還 是那個人與風的故事,都給我留下深刻的印象,讓我的思維在時空間跳躍,一次又一次地驚呼,原來這個世界竟然是如此的複雜和繁瑣!從來...
《監控》這本書讓我愛不釋手
讀 監控 這本書有感 捧著那本嶄新的 監控 一直捨不得放手,一口氣讀了一百多頁,這個錯綜複雜的商 業諜戰故事如同一顆磁石深深地吸引著我。無論是那個 溫水煮青蛙 的經典理論,還 是那個人與風賭博的故事,都給我留下深刻的印象,讓我的思維在時空間跳躍,一次又一次地驚呼,原來這個世界竟然是如此的複雜和繁瑣!...
創收錄,為spider撰寫愛不釋手的文章
收錄永遠是seoer關注的話題,很多 明明在不斷更新,但是收錄一直不在狀態。當我們利用網路日誌來檢查時或是發現沒有spider爬行痕跡或是來打醬油的,總之就是不收錄。那這說明什麼原因呢?一般來說,我們可以斷定該 的內容質量不佳,達不到搜尋引擎的收錄機制標準。即便你的 架構搭建合理,站內文章的質量同樣...