【发布时间】:2011-05-08 02:18:40
【问题描述】:
我有一个需要清理的字符串列表。我有一种对它们进行消毒的方法,所以我可以这样做:
new_list = map(Sanitize, old_list)
但我不需要保留旧列表。这让我想知道是否有一个就地等效于 map 的方法。很容易为它编写一个 for 循环(或自定义的就地映射方法),但是有什么内置的吗?
【问题讨论】:
-
是的,这是一个骗局。我发誓我搜索过是否已经有人问过这个问题。显然我的搜索技巧还不够好。 :)
-
不是有意义的重复,因为没有回答该问题。老问题不太可能得到回答(没有办法“碰撞”问题),因此将其作为重复项关闭是没有意义的。像这样关闭骗子实际上会注定他们永远不会被回答。
-
@Glenn Maynard,投票结束,因为现在有了答案。
-
@aaronasterling:不,#3000461 中没有这个问题的答案。此问题已错误关闭。
-
这仍然会创建一个新列表,但会重用 old_list
old_list[:] = map(Sanitize, old_list)的引用
标签: python dictionary in-place