擅长:python、mysql、java
<p>你可以用while/pop直接脱衣。你知道吗</p>
<pre><code>input = ["0", "0", "1", "1", "0", "0", "1", "0", "1", "0", "0", "0"]
while input and input[-1] == "0": input.pop()
</code></pre>
<p>你可以用<code>itertools.dropwhile</code>留下strip,但是你可能需要建立一个新的列表。你知道吗</p>
<pre><code>from itertools import dropwhile
input = [*dropwhile(lambda x: x=='0', input)]
</code></pre>
<p>或者,您可以通过转换为deque从两端高效地执行while/pop。你知道吗</p>
<pre><code>from collections import deque
input = ["0", "0", "1", "1", "0", "0", "1", "0", "1", "0", "0", "0"]
input = deque(input)
while input and input[-1] == '0': input.pop()
while input and input[0] == '0': input.popleft()
</code></pre>
<p>(而且<code>input()</code>已经是一个内置函数,所以最好不要对变量重复使用这个名称。)</p>