我试试这个:
def test(x):
return x**2
a = map(test,[1,2,3])
如果我得到这样的值:
for i in a:
print(a)
我将得到 1,4,9
并且效果非常好。
但是如果我这样做:a[0]
。将引发错误。
我知道这是因为map函数的结果是map类:
type(map(test,[1,2,3])) == <class 'map'>
不可订阅。
那么如何使用索引来获取map函数的结果值呢?
注意:此行为特定于 python 3。
最佳答案
将map
对象转换为list
对象:
a = list(map(test,[1,2,3]))
然后您可以使用列表索引来访问各个元素。
关于python - 如何使用Python 3的索引从map函数的结果中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110086/