如果我有一个列表['cat', 'dog', 'cat12', 'catcat']
我想搜索包含'cat'
的所有内容,而不仅仅是'cat'
我将如何做到这一点。
即。它会显示'cat','cat12', 'catcat'
。
答案 0 :(得分:3)
a = ['cat','dog', 'cat12', 'catcat']
print([x for x in a if 'cat' in x])
以下内容:[x for x in a if 'cat' in x]
被称为list comprehension(在一句话中:从现有列表生成新列表)。
<强>输出强>
['cat', 'cat12', 'catcat']
答案 1 :(得分:0)
l=["cat","dog", "cat12", "catcat"]
for w in l:
if "cat" in w:
print w
l=["cat","dog", "cat12", "catcat"]
cat_list=[]
for w in l:
if "cat" in w:
cat_list.append(w)
In [9]: cat_list
Out[9]: ['cat', 'cat12', 'catcat']