【发布时间】:2012-03-27 05:45:53
【问题描述】:
虽然我知道有这种可能性:
>>> a = "abc"
>>> result = a[-1]
>>> a = a[:-1]
现在我也知道字符串是不可变的,因此是这样的:
>>> a.pop()
c
不可能。
但这真的是首选方式吗?
【问题讨论】:
-
我尝试添加,不知道为什么不起作用。
-
这真的取决于你想要做什么以及优化代码的重要性。我认为在大多数情况下,最好只返回一个新字符串,而不是创建另一种类型或使用列表。
-
如果您必须经常这样做,请重新考虑您的算法。
-
你也可以这样做:list(a) >> a.pop() >> a = "".join(a)
-
您需要缩短的字符串还是只需要弹出的字符(以及下一个弹出的字符和下一个...)?
标签: python