对于一维列表,一个item的索引是这样找到的:
a_list = ['a', 'b', 'new', 'mpilgrim', 'new']
a_list.index('mpilgrim')
二维或 n 维列表的等价物是什么?
编辑:我添加了一个示例来说明: 如果我有一个如下所示的 3 维列表
b_list = [
[1,2],
[3,4],
[5,6],
[7,8]
],
[
[5,2],
[3,7],
[6,6],
[7,9]
]
现在假设我想在此列表中识别某个值。如果我知道第 1 维和第 2 维的索引,但不知道我想要的值的第 0 个索引,我该如何找到第 0 个索引?
会不会是这样的:
target_value = 7
b_list[0].index(target_value)
输出为整数: 0
最佳答案
我不知道有什么自动方法可以做到这一点,但是如果
a = [[1,2],[3,4],[5,6]]
而你想找到3的位置,你可以这样做:
x = [x for x in a if 3 in x][0]
print 'The index is (%d,%d)'%(a.index(x),x.index(3))
输出是:
索引为(1,0)
关于python - 在多维列表上使用 index(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518291/