当我尝试将旧的python代码库运行到python3时,我遇到了运行时错误。代码如下所示。
index = map(lambda x: x[0], self.history).index(state)
答案 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)