<p>如何获取列表中单个单词的总数。下面的列表中有8个元素。然而,有些元素中不止一个单词“苹果很好吃”,如何从列表中只捕获单个单词的数量?你知道吗</p>
<pre><code>list = ['apples', 'apples', 'apples are delicious', 'oranges', 'fruits', 'kiwi', 'fruit festivals', 'festivals']
len(list) # total number of elements in a list
list.count("apples") # only counts a specific word but not a element single words
# total 8 elements
# how many are only 1 word?
# results: 6/8 are 1 words
</code></pre>
<p>最快的方法是:</p>
<pre><code>count = sum(1 for x in lst if ' ' not in x)
</code></pre>
<ul>
<li>它不使用<code>split</code>,因此不会创建新列表</li>
<li>它创建列表并不是为了在其上应用<code>len</code></li>
</ul>
<p>每当生成器发现单词中没有空格时,它就加1</p>