2011-06-25 41 views
-3

假設我有子表的列表:列表Compherension與子表

lst = [ ['A', 'is', 'from', 'B,', '2', 'm', 'from', 'C', '1.2', 'm', 'from', 'D.'], 
     ['0.3', 'm', 'from', 'D.'] ] 

,我想這個詞之後,組織字母「從」,所以我想有

new_lst = [ [B,C,D], [D] ] 
+2

告訴我們的語言將是一個開端。顯示你自己嘗試過的內容也很有用。 – delnan

+0

我實際上經過幾次嘗試纔得到它:) PS :((我在這個問題上標記了python +我是這個網站的新手) 因此,讓我有些懈怠xp – s4kur402

回答

6

正如你」重新談論列表推導,你可能用Python編寫。

所以我寫了你可能會發現解決這個問題的最棒的理解。

>>> [[next(i) for j in i if j == 'from'] for i in (iter(x) for x in lst)] 
[['B,', 'C', 'D.'], ['D.']] 

Yo dawg i herd u like comprehension so I put a comprehension in yo comprehension so you comprehend while u not comprehend

+2

@icktoofay感謝您的形象! – JBernardo