擅长:python、mysql、java
<p>如果需要根据条件从列表中删除元素,可以使用<a href="https://docs.python.org/3/library/functions.html#filter" rel="nofollow">^{<cd1>}</a>或<a href="https://docs.python.org/3.4/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehension</a>。在</p>
<p>您得到了检查非unigram单词的想法:<code>" " in word</code>。在</p>
<p>基本上,如果您想使用for循环构造一个新列表,您可以编写如下内容:</p>
<pre><code>new_list = []
for word in words:
if " " in word: # This is not an unigram word
new_list.append(word)
</code></pre>
<p>由于Python语法,这可能更简单:</p>
^{pr2}$
<p>或者:</p>
<pre><code>new_list = list(filter(lambda word: " " in word, words))
</code></pre>
<p>两者都将返回非unigram单词的列表,如问题标题中所述(即使示例返回unigram单词…)</p>