I can't find imap() in itertools in Python

后端 未结 3 1723
时光说笑
时光说笑 2021-02-11 16:30

I have a problem that I want to solve with itertools.imap(). However, after I imported itertools in IDLE shell and called itertools.imap(), the IDLE shell told me that itertools

相关标签:
3条回答
  • 2021-02-11 17:11

    itertools.imap() is in Python 2, but not in Python 3.

    Actually, that function was moved to just the map function in Python 3 and if you want to use the old Python 2 map, you must use list(map()).

    0 讨论(0)
  • 2021-02-11 17:18

    If you want something that works in both Python 3 and Python 2, you can do something like:

    try:
        from itertools import imap
    except ImportError:
        # Python 3...
        imap=map
    
    0 讨论(0)
  • 2021-02-11 17:21

    You are using Python 3, therefore there is no imap function in itertools module. It was removed, because global function map now returns iterators.

    0 讨论(0)
提交回复
热议问题