我有一个清单:
s = ["sam1", "s'am2", "29"]
我想从整个列表中替换'
我需要输出
s = ["sam1", "sam2", "30"]
目前我正在浏览列表 有没有更好的方法来实现它?
答案 0 :(得分:7)
你可以试试这个:
s = [i.replace("'", "") for i in s]
但正如所指出的那样,这仍在迭代列表中。我想不出任何解决方案在某些时候不会包含某种迭代(显式或隐式)。
如果您想要执行此操作并且关注速度,那么您可以通过计时并选择最快的数据来评估各种方法,否则我会坚持使用您认为最易读的解决方案
答案 1 :(得分:2)
您还可以使用map
和lambda
:
map(lambda a: a.replace("\'",""),s)
答案 2 :(得分:1)
山姆,
这是我能想到的最接近迭代的方式。最终它以某种方式在非常原子的水平上迭代。
s = ["sam1", "s'am2", "29"]
x = ','.join(s).replace("'","").split(",")