web-dev-qa-db-ja.com

Python 2.7を使用してZip_longestをitertoolsで利用できるようにする方法

Windows 10で実行しているPython Jupyter 2.7 nbでこの関数をインポートしようとすると、次のエラーが発生します。

enter image description here

Python 3を使用していたので、過去に問題に遭遇したことはなかったと思います。つまり、Python 2、またはそれを機能させる方法がある場合。

8

Python 3の場合、メソッドはZip_longest

from itertools import Zip_longest

Python 2の場合、メソッドはizip_longest

from itertools import izip_longest
22
Ajax1234

pythonのどのバージョンがスクリプトを実行するかわからない場合は、次のトリックを使用できます。

try:
    from itertools import Zip_longest
except ImportError:
    from itertools import izip_longest as Zip_longest

# now this works in both python 2 and 3
print(list(Zip_longest([1,2,3],[4,5])))