在创建列表列表+弹出的项目时,根据索引弹出元素

MKJ*_*MKJ 2 python list slice

我已经看到如何从平面列表中列出列表的相当好的答案.我的问题是在制作列表列表之前弹出一些值并获得以下结果:

l = ['119', '222', '219', '293', '4', '179', '124', '500', '235', '7']

wanted_output = [['119', '222', '219', '293'], '4', ['179', '124', '500', '235'], '7']
Run Code Online (Sandbox Code Playgroud)

到目前为止,我试过这个:

ll = [l[i:i+4] for i in range(0, len(l), 4)]
[['119', '222', '219', '293'], ['4', '179', '124', '500'], ['235', '7']]
Run Code Online (Sandbox Code Playgroud)

结果不是我想要的.我想实现每四个元素包含一个列表列表,下一个元素(每个第4个元素)是独立的和单个元素,例如在这种情况下,4和7是我想要获得的元素.

Sun*_*tha 6

>>> [x for i in range(0, len(l), 5) for x in (l[i:i+4], l[i+4])]
[['119', '222', '219', '293'], '4', ['179', '124', '500', '235'], '7']
Run Code Online (Sandbox Code Playgroud)