列出具有子列表的Compherension

s4k*_*402 -3 python list-comprehension list

假设我有一个子列表:

lst = [ ['A', 'is', 'from', 'B,', '2', 'm', 'from', 'C', '1.2', 'm', 'from', 'D.'], 
        ['0.3', 'm', 'from', 'D.'] ]
Run Code Online (Sandbox Code Playgroud)

我想在"来自"之后组织字母,所以我希望有

new_lst = [ [B,C,D], [D] ]
Run Code Online (Sandbox Code Playgroud)

JBe*_*rdo 6

当你在谈论列表推导时,你可能正在用Python编写.

所以我写了你可以找到解决这个问题的最棒的理解.

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

哟dawg我喜欢你的理解,所以我理解你的理解,所以你理解你不理解

  • @icktoofay感谢你的形象! (2认同)