我已经看到如何从平面列表中列出列表的相当好的答案.我的问题是在制作列表列表之前弹出一些值并获得以下结果:
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是我想要获得的元素.
>>> [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)