Python - 删除列表中包含多个空格的项目

The*_*heo -1 python

假设我有一个包含多个字符串的列表.举个例子:

['dirty room', 'do to i', 'dormitory', 'dry to or i', 'i to rod', 'or to i dry', 'rod to i', 'room i dry', 'root i dry', 'to rod i']
Run Code Online (Sandbox Code Playgroud)

有没有办法删除或弹出字符串中有多个空格的所有项目?这样输出将是:

['dirty room', 'dormitory']
Run Code Online (Sandbox Code Playgroud)

小智 5

使用列表理解和过滤:

old = ['dirty room', 'do to i', 'dormitory', 'dry to or i', 'i to rod', 'or to i dry', 'rod to i', 'room i dry', 'root i dry', 'to rod i']
new = [item for item in old if item.count(' ') < 2]
Run Code Online (Sandbox Code Playgroud)