假设我有一个列表:
myl = [1, 2, 3, 4, 5, 4, 4, 4, 6]
最有效和最简单的Python方式是什么in-place (双重强调) 替换所有出现的4
with 44
?
我也很好奇为什么没有standard
这样做的方式(特别是当strings
have a 不到位 replace https://docs.python.org/2/library/string.html#string.replace方法)?
myl[:] = [x if x != 4 else 44 for x in myl]
使用列表理解执行非就地替换,然后如果您确实想要更改原始列表,则将新值切片分配到原始列表中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)