胡说叔叔
map返回一个迭代器,所以只要你不迭代它就不会发生任何事情。你可以通过调用它来实现list它:x = ["a"]y = ["b","c","dx"]list(map(x.extend,y))# [None, None, None]print(x)# ['a', 'b', 'c', 'd', 'x']请注意,正如extend预期的可迭代对象(哪些 str 对象),它将迭代每个字符串y并附加字符,因此您将在上面的示例中得到'd'和'x'。您可能打算使用append:x = ["a"]y = ["b","c","dx"]list(map(x.append,y))# [None, None, None]print(x)# ['a', 'b', 'c', 'dx']但无论如何,map它的目的是产生将函数应用于可迭代项的结果(这里是由None返回的x.append()),并将其用于函数的副作用会使事情变得相当不清楚。