使用元组/列表作为数组索引(Python)

2024-04-25 23:18:15 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

有一种方法:

matrx = [ [1,2,3], [4,5,6] ]

def LookupByTuple(tupl):
    answer = matrx
    for i in tupl:
        answer = answer[i]
    return answer

print LookupByTuple( (1,2) )

使用

>>> matrix = [[1, 2, 3], [4, 5, 6]]

你可以:

>>> array_ = numpy.asarray(matrix)
>>> array_[(1,2)]
6

或者没有纽比:

>>> position = (1,2)
>>> matrix[position[0]][position[1]]
6

为了好玩:

>>> get = lambda i,m: m if not i else get(i[1:], m[i[0]])

>>> matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> idx = (1,2)
>>> get(idx, matrix)
6

相关问题 更多 >

    热门问题