首页 > 解决方案 > 从包含索引的另一个子列表的子列表中获取项目

问题描述

我在子列表中苦苦挣扎,我想从 index_list 中给出的索引列表中获取项目,这些索引也在子列表中。我也想保留结构。最好的方法是什么?我应该使用 zip() 吗?

list = [['a','b','c'],['a','b','c','d'],['a','b','c']]

index_list = [[0,2],[1,2,3],[1,2]]

标签: pythonlist

解决方案


对于每个子列表,然后为每个索引获取相应的值(也不要使用list内置名称作为变量名)

results = [[values[sub_idx][item] for item in sublist] for sub_idx, sublist in enumerate(index_list)]

CODE DEMO


推荐阅读