如何从Python嵌套列表的子列表中提取第n个元素生成新列表?
Python嵌套列表元素提取解决方案
给定嵌套列表:
lst = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
操作1:提取每个子列表的第2个元素
直接用列表推导式遍历所有子列表,取每个子列表索引为1的元素(Python是0起始索引,第2个元素对应索引1):
result1 = [sublist[1] for sublist in lst] print(result1) # 输出: [2,5,8,11]
操作2:提取lst[1:3]范围内子列表的第2个元素
先通过切片lst[1:3]获取目标子列表范围,再用列表推导式提取对应元素:
result2 = [sublist[1] for sublist in lst[1:3]] print(result2) # 输出: [5,8]
如果习惯用基础循环实现,也可以写成:
# 操作1的循环写法 result1 = [] for sublist in lst: result1.append(sublist[1]) # 操作2的循环写法 result2 = [] for sublist in lst[1:3]: result2.append(sublist[1])
内容的提问来源于stack exchange,提问作者Pan
相关产品推荐
相关产品推荐

