擅长:python、mysql、java
<p>没有list方法,但实现这样一个函数并不难:扫描所需的索引,然后切片到它们。你知道吗</p>
<pre><code>def strip_seq(predicate, xs):
def scan(xs):
return next((i for i, x in enumerate(xs) if not predicate(x)), 0)
return xs[scan(xs) : -scan(reversed(xs)) or None]
xs = ["0", "0", "a", "1", "0", "0", "1", "0", "b", "0", "0", "0"]
print(strip_seq(lambda x: x=='0', xs)) # ['a', '1', '0', '0', '1', '0', 'b']
</code></pre>
<p>这应该适用于任何可切片的序列类型,包括字符串和元组。你知道吗</p>