如何在列表中的元素中找到特定单词(python)

时间:2014-05-07 22:48:25

标签: python list

如果我有一个列表['cat', 'dog', 'cat12', 'catcat'] 我想搜索包含'cat'的所有内容,而不仅仅是'cat'我将如何做到这一点。

即。它会显示'cat','cat12', 'catcat'

2 个答案:

答案 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']