You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何提取二维列表中子列表内各元组的第一个元素并打印

错误说明

你的原有代码存在两处问题:

  1. 逻辑问题:遍历j得到的每个i是内部嵌套的子列表,直接取i[0]只能拿到子列表的第一个元组,无法提取子列表内所有元组的首元素
  2. 语法问题:Python中for循环下属的执行代码必须缩进,你原有代码的print行没有缩进,会直接触发语法错误

正确实现

通过列表推导式遍历子列表内的所有元组,提取首元素即可:

j = [
    [(1, 100), (2, 80), (3, 40)],
    [(2, 80), (1, 30), (4, 50), (3, 60)],
    [(1, 40), (2, 70), (4, 30)]
]

for sub_lst in j:
    print([item[0] for item in sub_lst])

运行输出结果:

[1, 2, 3]
[2, 1, 4, 3]
[1, 2, 4]

内容的提问来源于stack exchange,提问作者Jume

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 03:45:03