AttributeError:' map' obejct没有属性索引' (python 3)

时间:2015-11-15 07:10:23

标签: python python-3.x

当我尝试将旧的python代码库运行到python3时,我遇到了运行时错误。代码如下所示。

index = map(lambda x: x[0], self.history).index(state)

1 个答案:

答案 0 :(得分:9)

在Python 3中,map不会返回list,而是map object - 请参阅:

index = map(lambda x: x[0], [(1,2),(3,4)])
print( type(index) )
# <class 'map'>

你必须使用list()

index = list(map(lambda x: x[0], self.history)).index(state)