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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提取每个子列表中每个元组的第一个元素?相关的知识,希望对你有一定的参考价值。

我有一个列表列表,每个子列表中都有格式(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?的副本,因为我不打算制作一个平面列表,并且带有额外索引的代码没有给我我想要的结果

答案

开始了:

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

以上是关于如何提取每个子列表中每个元组的第一个元素?的主要内容,如果未能解决你的问题,请参考以下文章

将 char 添加到列表中的每个元组的第二个元素

如何使用元组绘制列表[重复]

按元组的第二个元素对元组列表进行排序,无需高阶函数或递归

提取每个子列表的第一项

获取包含元组的列表的索引,其中元组的第一个元素与模式匹配

如何将元组的所有第一个元素与同一元组中相应的第二个元素进行比较