从Python中的每个子列表中提取第一项
在Python中,当使用嵌套数据结构(如列表列表)时,可能有必要从每个子列表中提取特定元素以创建新列表。例如,要从列表列表中的每个子列表中提取第一项,可以使用以下方法:
1。列表理解:
这种简洁的方法利用列表理解来迭代每个子列表并将第一项附加到新列表中。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [item[0] for item in lst]
2。 Map 和 Lambda:
您可以将 map() 函数与 lambda 函数一起使用来实现相同的结果。 lambda 函数检索每个子列表中的第一项。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = list(map(lambda sublist: sublist[0], lst))
3. For 循环:
虽然比前面的方法效率稍低,但 for 循环也可以完成任务。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [] for sublist in lst: lst2.append(sublist[0])
适当的选择取决于代码的具体要求和性能考虑。对于简单高效的场景,通常首选列表理解或带有 lambda 的 map()。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3