imap(None, lst)
似乎返回包含在 1 元组中的所有项目的列表,而map(None, lst)
只返回列表(的副本):
>>> map(None, range(3))
[0, 1, 2]
>>> from itertools import imap
>>> list(imap(None, range(3)))
[(0,), (1,), (2,)]
有谁知道这种差异的原因?是故意的吗?是否与其他一些设计选择/因素巧合?它是(设计)缺陷吗?它是否服务于在某些特定环境组合中排除自身的特定目的?