Python map()不适用于list.append()

时间:2018-09-21 09:31:03

标签: python

在这里,我要以迭代方式将项目追加到列表中:

l = []
for i in range(4):
   l.append(i)
print l  # Ans: [0, 1, 2, 3]

如果我使用 map ()进行相同操作,则会得到不同的结果

l = []
map(l.append, range(4))  # Ans: [None, None, None, None]

1 个答案:

答案 0 :(得分:0)

Python映射返回与您上次调用该函数的结果相等的结果。

在这种情况下list.append返回None,但是如果您查看l,它将具有值。