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

Python 如何提取每个子列表中每个元组的第一个元素?,python,Python,我有一个列表列表,每个子列表中都有格式为(iD,volume)的元组。我需要保留每个元组的第一个元素,去掉第二个元素,同时将新列表保存到binContents中 例如: bins = [[(2, 22), (1, 13)], [(2, 22)], [(0, 20)]] binContents = 预期结果: print(binContents) [[2,1],[2],[0]] *不是的副本,因为我不打算制作一个简单的列表,并且带有附加索引的代码没有给出我想要的结果 bins = [[(2,

我有一个列表列表,每个子列表中都有格式为(iD,volume)的元组。我需要保留每个元组的第一个元素,去掉第二个元素,同时将新列表保存到
binContents

例如:

bins = [[(2, 22), (1, 13)], [(2, 22)], [(0, 20)]]
binContents = 
预期结果:

print(binContents)
[[2,1],[2],[0]]
*不是的副本,因为我不打算制作一个简单的列表,并且带有附加索引的代码没有给出我想要的结果

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]]
我们开始:

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]]