Python如何提取二维列表中子列表内各元组的第一个元素并打印
错误说明
你的原有代码存在两处问题:
- 逻辑问题:遍历
j得到的每个i是内部嵌套的子列表,直接取i[0]只能拿到子列表的第一个元组,无法提取子列表内所有元组的首元素 - 语法问题: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
相关产品推荐
相关产品推荐

