Python列表操作

use*_*144 0 python list

我有一个python列表

alist = [ [0, 4, 5, 5], [2, 2, 4, 5], [6, 7, 8,13]], [ [3, 4, 5, 5], [2, 2, 4, 5], [6, 7, 8,999] ]
Run Code Online (Sandbox Code Playgroud)

我需要的结果是

alist = [[0,4,8,13], [3, 4, 8, 999]]
Run Code Online (Sandbox Code Playgroud)

它表示每个alist元素中的前两个和后两个数字.

我需要一个快速的方法来做这个,因为列表可能是巨大的.

Ign*_*ams 12

[x[0][:2] + x[-1][-2:] for x in alist]
Run Code Online (Sandbox Code Playgroud)