擅长:python、mysql、java
<p>您可以使用map()从每个句子中提取字数,使用zip()将这些字数(<code>n</code>)与原始字符串(<code>o</code>)组合起来,然后在列表中选择两者:</p>
<pre><code>s = ['Two heads are better than one', 'Time flies',
'May the force be with you', 'I do',
'The Itchy and Scratchy Show', 'You know nothing Jon Snow',
'The cat ran']
r = [ [o,n][n>4] for o,n in zip(s,map(len,map(str.split,s)))]
print(r)
[6, 'Time flies', 6, 'I do', 5, 5, 'The cat ran']
</code></pre>