2024-04-25 07:41:48 发布
网友
我有一个清单:
s = ["sam1", "s'am2", "29"]
我想替换整个列表中的'。 我需要输出
'
s = ["sam1", "sam2", "30"]
目前我正在遍历列表。 有没有更好的方法来实现它?你知道吗
也可以使用map和lambda:
map
lambda
map(lambda a: a.replace("\'",""),s)
你可以试试这个:
s = [i.replace("'", "") for i in s]
但正如所指出的,这仍然是遍历列表的过程。我想不出任何解决方案在某个时候不包括列表的某种迭代(显式或隐式)。你知道吗
如果您有大量的数据需要处理,并且关心速度,您可以通过计时来评估各种方法,并选择最快的方法,否则我将坚持您认为最具可读性的解决方案。你知道吗
山姆
这是我能想到的最接近的不需要迭代的方法。最终,它以某种方式在原子级上迭代。你知道吗
s = ["sam1", "s'am2", "29"] x = ','.join(s).replace("'","").split(",")
也可以使用
map
和lambda
:map(lambda a: a.replace("\'",""),s)
你可以试试这个:
但正如所指出的,这仍然是遍历列表的过程。我想不出任何解决方案在某个时候不包括列表的某种迭代(显式或隐式)。你知道吗
如果您有大量的数据需要处理,并且关心速度,您可以通过计时来评估各种方法,并选择最快的方法,否则我将坚持您认为最具可读性的解决方案。你知道吗
山姆
这是我能想到的最接近的不需要迭代的方法。最终,它以某种方式在原子级上迭代。你知道吗
相关问题 更多 >
编程相关推荐