列表理解与子列表

时间:2011-06-25 17:31:54

标签: python list list-comprehension

假设我有一个子列表列表:

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

我想在“from”之后组织字母,所以我想要

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

1 个答案:

答案 0 :(得分: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