假如能够获得某list的某一堆的index,存在list里面
list不支持这样查询:
ls=[1,2,3,4,5,6,7,8,9,0]
ls[2,3,6]
##或者
ls=[1,2,3,4,5,6,7,8,9,0]
ls[[2,3,6]]
都会报错:
TypeError: list indices must be integers or slices, not tuple
或者
TypeError: list indices must be integers or slices, not list
正确的方式其实也很简单:
ls=[1,2,3,4,5,6,7,8,9,0]#list
index=[2,3,6]#index list
[ls[i]for i in index]
运行结果:
[3, 4, 7]
本文介绍了一种使用Python从列表中通过指定索引列表获取元素的有效方法。针对直接使用多个索引进行查询时出现的TypeError错误,文章提供了一个简洁的解决方案,并展示了如何正确地实现这一功能。


被折叠的 条评论
为什么被折叠?



