以有效的方式从子列表列表中删除第一个元素 [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]]
如果我有这样的列表:
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]]