如果我有一個列表['cat', 'dog', 'cat12', 'catcat']
並且我想搜索包含'cat'
的所有內容,而不僅僅是具體'cat'
我該怎麼做。如何找到列表中的元素中的特定單詞(python)
I.e.它會顯示'cat','cat12', 'catcat'
。
如果我有一個列表['cat', 'dog', 'cat12', 'catcat']
並且我想搜索包含'cat'
的所有內容,而不僅僅是具體'cat'
我該怎麼做。如何找到列表中的元素中的特定單詞(python)
I.e.它會顯示'cat','cat12', 'catcat'
。
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']
're'模塊嚴重矯枉過正。 –
@gddc你是對的:)(我正在玩正則表達式,當我看到這個問題,並決定把它作爲一個很好的練習) – alfasin
這個答案可以解釋什麼[列表理解](https:// www。 youtube.com/watch?v=pShL9DCSIUw)是。 –
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']
你嘗試過什麼了嗎?您可以使用'in'來測試子字符串。 –