【发布时间】:2016-06-29 09:16:27
【问题描述】:
我有两个列表:
List1 = [1, 3, 6, 8, 1, 61, 89, ...] # This is how List1 is declared
List2[1][3][6][8][1][61][89][...] # This is how I want to access data from List2
List1 是一个大小未定义的一维列表(可以有 1、2 或无限项)
List2 是一个多维(嵌套)列表(可以是 2d 或 3d 或无限)
我想使用像 List2[List1[0]][List1[1]][List1[...]] 这样的列表;我想使用来自List1 的数据访问List2 中的数据。
我尝试了以下方法,但出现错误
len(List2[List1])
如何使用List1中的索引访问List2的数据?
【问题讨论】:
-
那么对于您实际显示的
List1,[1, 2, ...],您想要List2[1][2]...?在这种情况下,您可以使用target = List2; for index in List1: target = target[index]。之后,您寻找的元素将被分配给target。 -
List2[1][3][6][8][1][61][89][...]是什么意思? -
我已尝试让您的示例保持一致,请仔细检查我的做法是否正确。
-
@jonrsharpe 这正是我想要的。非常感谢!!(我的意思是答案,但也感谢您更正我的代码。)
标签: python list python-2.7 python-3.x nested-lists