列表推導式與生成表示式的區別

2022-03-05 11:03:47 字數 569 閱讀 9025

列表推導式與生成式表示式的區別:

# 列表推導式

res=[i for i in range(6)]

print

(res)

結果:[0, 1, 2, 3, 4, 5]

# 生成表示式:

res=(i for i in range(6))

print

(res)

結果:at 0x0000013ead04ef68>

# 總結:

相同點:內部**結構相同

# 列表推導式和生成表示式不同點:

①表現形式上:列表推導式是,而生成表示式是()。

②最核心的不同是結果,列表推導式是直接把列表給你,而生成表示式只是給了你這個列表的記憶體位址,你要拿裡面的資料

我就給你,你不拿我就把個記憶體位址放那,即使用的時候才使用和分配記憶體。

*** 形象的比喻:列表推導式相當於給了你一筐雞蛋,而生成表示式是給了你乙個老母雞。反正都能拿到蛋,只是形式不一樣而已。

列表推導式與生成表示式的區別

列表推導式與生成式表示式的區別 列表推導式 注 如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的 q群 895817687 res i for i in range 6 print res 結果 0,1,2,3,4,5 生成表示式 res i for i in ...

列表推導式與生成器表示式

用一行 構建乙個比較複雜有規律的列表。l1 for i in range 1,11 print l1 列表推導式 l1 i for i in range 1,11 print l1 列表推導式分兩類 迴圈模式 迴圈模式 變數 加工後的變數 for 變數 in iterable 將10以內所有整數的平...

列表推導式,生成器表示式

生成器表示式,列表推導式 其他推導式 變數 加工後的變數 for 變數 in iterable 迴圈模式 變數 加工後的變數 for 變數 in iterable if 條件 篩選模式 優點 1,節省 一行搞定.2,看著高大上.缺點 不好排錯.整體 凡是用列表推導式構造的列表物件,用其他方式都可構建...