とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

Python 3 で itertools.izip 相当のことをする

Python 3 から itertools.izip がなくなりました。では,Python 3 では代わりにどうしたらよいのでしょうか?

# python2
import itertools
itertools.izip([1, 2, 3], [4, 5, 6]) # [(1, 4), (2, 5), (3, 6)] を歩くイテレータ

こういう時は,組込みの zip を使えばいいようです。Python 3 の zip は Python 2 の izip 同様,イテレータを返すのでこれで OK. *1

# python3
zip([1, 2, 3], [4, 5, 6]) # [(1, 4), (2, 5), (3, 6)] を歩くイテレータ

*1:Python 2 の zip はシーケンスを返していたようです。