以有效的方式从子列表列表中删除第一个元素 [python 3]

remove first element from a list of sublist in an efficient way [python 3]

如果我有这样的列表:

my-list = [[[3, 1], [3, 0], [3, 0], [3, 1]], [[4, 1], [4, 0]]]

我想删除每个 "pair" 子列表的第一个元素,例如

my-list = [ [1,0,0,1] , [1,0] ] 

在上面的示例中,从第二高的子列表中删除了 3 和 4(第​​一个元素)。实现这一目标的最有效方法是什么?

谢谢!

您可以使用嵌套列表理解来解决:

my_list = [[[3, 1], [3, 0], [3, 0], [3, 1]], [[4, 1], [4, 0]]]
new_list = [[x[1] for x in w] for w in my_list] 
print(new_list)

输出:

[[1, 0, 0, 1], [1, 0]]