【问题标题】:getting a list after a map() function call [duplicate]在 map() 函数调用后获取列表 [重复]
【发布时间】:2015-12-03 06:26:14
【问题描述】:

我有以下python程序

ml = [x for x in range(1,4)]
f = lambda x : x*2

print(f(ml))

nl = map(f,ml)
print(nl)

输出如下。

[1, 2, 3, 1, 2, 3]
<map object at 0x1005fada0>

map() 正在返回 map object 是否可以将其转换为列表?

【问题讨论】:

  • 与 2.7 不同,map 在 Python 3 中返回一个迭代器。

标签: python python-2.7 python-3.x


【解决方案1】:

您可能正在使用 python 3.x。将 map 对象转换为列表。

n1 = list(map(f,m1))

如需参考,请阅读here

【讨论】:

    【解决方案2】:

    是的。发送至list()

    n1 = list(n1)
    

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 2018-04-08
      • 2013-06-27
      • 2010-11-21
      • 1970-01-01
      • 2012-12-29
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多