Re: [問題] 動態產生FOR迴圈的辦法

看板Python作者 (cablin)時間14年前 (2011/12/24 00:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/9 (看更多)
※ 引述《mikapauli (cablin)》之銘言: : def product(lists): : indices = range(len(lists)) : iters = [iter(l) for l in lists] : values = [next(i) for i in iters] : while True: : yield values : for i in indices: : try: : values[i] = next(iters[i]) : break : except StopIteration: : iters[i] = iter(lists[i]) : values[i] = next(iters[i]) : else: : break 在這個例子忽然想到,我一直以來以為python的內建函式都是純函式,也就是沒有副作用 ,但next似乎就是一個反例,為什麼不用.next() method就好? 想問一下Python標準庫 中還有沒有這類的函式? 另外有什麼方法可以讓iterator直接reset嗎? -- 「死ぬのっていや? 殺されたくない?」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.2
文章代碼(AID): #1EzAoppe (Python)
討論串 (同標題文章)
文章代碼(AID): #1EzAoppe (Python)