在 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()。
以上是如何从 Python 列表中的每个子列表中提取第一项?的详细内容。更多信息请关注PHP中文网其他相关文章!