如何提取每个子列表中每个元组的第一个元素?

时间:2019-02-18 19:31:27

标签: python

我有一个列表列表,每个子列表中都有格式(iD,体积)的元组。我需要保留每个元组的第一个元素,并删除第二个元素,同时将列表的新列表保存到binContents中。

例如:

bins = [[(2, 22), (1, 13)], [(2, 22)], [(0, 20)]]
binContents = 

所需结果:

print(binContents)
[[2,1],[2],[0]]

*不是How to make a flat list out of list of lists?的重复项,因为我不打算制作固定列表,并且带有附加索引的代码没有给我我想要的结果

1 个答案:

答案 0 :(得分:3)

我们在这里:

bins = [[(2, 22), (1, 13)], [(2, 22)], [(0, 20)]]
binContents = [[y[0] for y in x] for x in bins]
print(binContents)

这产生

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