py
列表生成式
ls = [x * x for x in range(1000000)]
生成器(Generator)
ls = (x * x for x in range(1000000))
前者會生成一個列表 並占用1000000空間的內存
後者則返回生成器 生成器在迭代時才會生成元素
所以能節省空間
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.98.239 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1726746934.A.F4B.html
推
09/19 19:56,
1年前
, 1F
09/19 19:56, 1F
推
09/19 19:57,
1年前
, 2F
09/19 19:57, 2F
→
09/19 19:57,
1年前
, 3F
09/19 19:57, 3F
→
09/19 19:57,
1年前
, 4F
09/19 19:57, 4F
→
09/19 19:57,
1年前
, 5F
09/19 19:57, 5F
→
09/19 19:58,
1年前
, 6F
09/19 19:58, 6F
推
09/19 20:01,
1年前
, 7F
09/19 20:01, 7F
→
09/19 20:04,
1年前
, 8F
09/19 20:04, 8F
→
09/19 20:04,
1年前
, 9F
09/19 20:04, 9F
討論串 (同標題文章)