Re: py

看板Marginalman作者 (小佐內ゆき)時間1年前 (2024/09/19 20:03), 1年前編輯推噓0(005)
留言5則, 2人參與, 1年前最新討論串5/16 (看更多)
※ 引述《sustainer123 (溫水佳樹的兄長大人)》之銘言: : 列表生成式 : ls = [x * x for x in range(1000000)] : 生成器(Generator) : ls = (x * x for x in range(1000000)) : 前者會生成一個列表 並占用1000000空間的內存 : 後者則返回生成器 生成器在迭代時才會生成元素 : 所以能節省空間 我剛上網找生成器的東西 然後又學到新的東西了 def my_generator(): for i in range(5): yield i * i for num in my_generator(): print(num) 用function和yield寫生成器 跟return對立 在無限數列上 生成器就很好用 def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b fib = fibonacci() for i in range(10): print(fib.__next__()) # 或使用 next(fib) python也很有料欸 怎麼我以前都沒學過這些 -- https://i.imgur.com/tDUrHwI.gif
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.8.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1726747382.A.FA0.html ※ 編輯: cities516 (118.169.8.175 臺灣), 09/19/2024 20:03:40

09/19 20:05, 1年前 , 1F
生成器在處理大數據很好用 可以逐行讀取省空間
09/19 20:05, 1F

09/19 20:05, 1年前 , 2F
跟直接call一個list出來對比 省太多了
09/19 20:05, 2F

09/19 20:05, 1年前 , 3F
list就一次全部東西都丟給你
09/19 20:05, 3F

09/19 20:06, 1年前 , 4F
生成器就你呼叫他才生東西
09/19 20:06, 4F

09/19 20:10, 1年前 , 5F
肥肥還停留在pandas蝦機八select的等級:(
09/19 20:10, 5F
文章代碼(AID): #1cx1Bs-W (Marginalman)
討論串 (同標題文章)
本文引述了以下文章的的內容:
3
9
1年前, 09/19
完整討論串 (本文為第 5 之 16 篇):
1
5
9月前, 03/09
2
3
1年前, 11/16
0
3
1年前, 11/12
2
2
1年前, 10/02
6
13
1
1
1年前, 09/28
1
1
2
6
0
6
1年前, 09/26
1
7
文章代碼(AID): #1cx1Bs-W (Marginalman)