【发布时间】:2014-08-03 19:30:30
【问题描述】:
假设我有一个列表:
myl = [1, 2, 3, 4, 5, 4, 4, 4, 6]
就地(双重强调)用44替换所有出现的4的最有效和最简单的pythonic方法是什么?
我也很好奇为什么没有standard 这样做的方法(尤其是当strings 有一个not-in-place replace 方法时)?
【问题讨论】:
-
@FrerichRaabe 不是重复的。通常,类似问题的答案并不关注就地要求。
-
@FrerichRaabe -- 不完全是。这没有指定 in-place 约束。如果这里没有其他骗子,我会感到惊讶,但事实并非如此;-)
-
@mgilson:我引用的另一个问题也没有指定“异地”约束。从这个意义上说,它是一个超集。因此,问题的答案给出了就地和不合时宜的(嗯,不确定这是就地的好反面:) 答案。所以我想你是对的 - 它不是重复的,而是“相关的”。我撤回了投票。
-
@FrerichRaabe -- 绝对相关。那里没有争论:-)
-
@FrerichRaabe 我实际上认为this question here 可能是复制的好人选;事实上,我想在那里发布我的answer,但由于各种原因问题已经关闭。
标签: python list replace in-place