在python中,为了从列表中删除第i个元素,我们可以运行:
list.pop(index)
例如:
a = ['a','b','c','d','e']
a.pop(2)
print a
将导致:
['a','b','d','e']
但对字符串执行此类操作的最佳方法是什么??
同时我最好的方法是:
a = 'abcde'
a = a[:2]+a[2+1:]
print a
'abde'
like it was mentioned in this post(不重复,我正在寻找更好的方法)
它似乎很有效,但如果我迭代一个字符串就不再那么好了:
for i in len(a):
if condition(a[i]):
a = a[:i]+a[i+1:]