2014-05-07 44 views

回答

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

're'模塊嚴重矯枉過正。 –

+0

@gddc你是對的:)(我正在玩正則表達式,當我看到這個問題,並決定把它作爲一個很好的練習) – alfasin

+1

這個答案可以解釋什麼[列表理解](https:// www。 youtube.com/watch?v=pShL9DCSIUw)是。 –

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'] 
相關問題