我不需要itertools.groupby的懶惰。我只是想將我的列表分組爲列表字典,如:python是否有惰性版本的itertools.groupby?
dict([(a, list(b)) for a,b in itertools.groupby(mylist, mykeyfunc)])
是否有標準功能已經這樣做?
我不需要itertools.groupby的懶惰。我只是想將我的列表分組爲列表字典,如:python是否有惰性版本的itertools.groupby?
dict([(a, list(b)) for a,b in itertools.groupby(mylist, mykeyfunc)])
是否有標準功能已經這樣做?
不,不存在標準庫中包含的功能。
+1這正好解決了這個問題 – 2010-07-14 20:20:31
懶惰是否受到任何傷害? – sth 2010-07-14 19:38:29
原則上,非懶惰版本可能更有效 - 它可以一次完成整個羣組,避免懶惰開銷並很好地使用緩存。即便如此,如果它引起你任何真正的問題,我會感到驚訝。我的建議,從舊歌中被盜 - 「別擔心會快樂」。 – Steve314 2010-07-14 19:40:11
在repl中測試懶惰代碼是一種痛苦。 – dvogel 2010-07-14 19:46:05