在交互式shell中快速尝试了一下:>>> l = ['a', 'ab', 'abc', 'bac']>>> [x for x in l if 'ab' in x]['ab', 'abc']>>>为什么这样做?因为为字符串定义了in运算符,以表示:“是”的子字符串。另外,您可能需要考虑写出循环,而不是使用上面使用的列表理解语法:l = ['a', 'ab', 'abc', 'bac']result = []for s in l: if 'ab' in s: result.append(s)