在 Python 中获取每个子列表的第一个元素
pythonserver side programmingprogramming更新于 2025/11/13 19:56:17
Python 中的列表也可以包含列表作为元素。这些嵌套列表称为子列表。在本文中,我们将解决在给定列表中仅检索每个子列表的第一个元素的难题。
使用 for 循环
这是一种非常简单的方法,我们循环遍历子列表以获取其中索引 0 处的项目。为此目的使用了 for 循环,如下所示。
示例
Alist = [['Mon', 1], ['Tue', 'Wed', "Fri"], [12,3,7]]
print("给定列表:\n",Alist)
print("First Items from sublists:\n")
for item in Alist:
print((item[0]))
输出
运行上述代码得到以下结果 −
给定列表: [['Mon', 1], ['Tue', 'Wed', 'Fri'], [12, 3, 7]] First Items from sublists: Mon Tue 12
使用 zip 和 *
* 允许我们解压子列表并访问子列表的各个元素。因此,在这种情况下,我们将使用 * 并从每个元素访问索引 0 处的元素。然后我们最终压缩结果以获取子列表中第一个元素的列表。
示例
Alist = [['Mon', 1], ['Tue', 'Wed', "Fri"], [12,3,7]]
print("给定列表:\n",Alist)
print("\n First Items from sublists:\n")
print(list(list(zip(*Alist))[0]))
输出
运行上述代码得到以下结果 −
给定列表: [['Mon', 1], ['Tue', 'Wed', 'Fri'], [12, 3, 7]] First Items from sublists: ['Mon', 'Tue', 12]
使用 itemgetter
itemgetter(i) 构造一个可调用函数,该函数以可迭代对象(如字典、列表、元组等)作为输入,并从中获取第 i 个元素。因此,我们可以使用此方法通过 map 函数获取列表的第一个项目,如下所示。
示例
from operator import itemgetter
Alist = [['Mon', 1], ['Tue', 'Wed', "Fri"], [12,3,7]]
print("给定列表:\n",Alist)
print("\n First Items from sublists:\n")
print(list(map(itemgetter(0), Alist)))
输出
运行上述代码得到以下结果 −
给定列表: [['Mon', 1], ['Tue', 'Wed', 'Fri'], [12, 3, 7]] First Items from sublists: ['Mon', 'Tue', 12]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

