擅长:python、mysql、java
<p>有一种更简单的方法可以使用<code>rstrip</code>删除punc和sum,因此我们不需要遍历每个字符:</p>
<pre><code>sum(s.rstrip(punc).endswith("ing") for s in a)
</code></pre>
<p>因此,您的双循环可以替换为以下内容来删除punc:</p>
^{pr2}$
<p>同时使用<code>string.punctuation</code>可能更好:</p>
<pre><code>from string import punctuation
a = [s.rstrip(punctuation) for s in a]
</code></pre>