【问题标题】:Using variables as index on list使用变量作为列表中的索引
【发布时间】: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


【解决方案1】:

len(List2[List1]) :您正在尝试使用 List1List2 进行索引,而列表中的索引是使用整数完成的。

试试:len(List2[List1[0]])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多