【发布时间】:2017-04-18 01:58:30
【问题描述】:
索引列表(称为“indlst”)如何对应于元素 [1][0] 和 [3][1] 的索引列表,例如 [[1,0]、[3,1,2]] [2] 一个给定的列表(称为“lst”),可以用来访问它们各自的元素吗?例如,给定
indlst = [[1,0], [3,1,2]]
lst = ["a", ["b","c"], "d", ["e", ["f", "g", "h"]]]
(required output) = [lst[1][0],lst[3][1][2]]
输出应该对应于 ["b","h"]。我不知道从哪里开始,更不用说找到一种有效的方法了(因为我不认为解析字符串是最pythonic 的方法)。
EDIT: 我应该提到索引的嵌套级别是可变的,所以[1,0] 有两个元素,[3,1,2] 有三个,依此类推。 (示例相应更改)。
【问题讨论】:
-
我认为输出将是 ['b','f']
-
你有一个列表,你有索引,只需使用这些索引引用列表中的元素。
-
@Iron 困难的部分来自于事先不知道有多少索引来引用单个给定元素。因此,我不能像典型的那样使用 i 和 j 引用元素,而是不知道需要多少变量。
标签: python list indexing nested