使用元组作为函数的输入

时间:2015-12-28 12:47:24

标签: python arrays function python-2.7 numpy

假设我定义了一个类似的函数,其中args应该是一个包含两个元素的元组,例如(1,2)

def func(some_matrix,*args):
        return some_multiplication = some_matrix[0,first element of args] * some_matrix[0,second element of args]

如何在函数体中访问用户传递的元组的第一个和第二个元素?我还假设调用函数的示例类似于:func(A,(1,2))

1 个答案:

答案 0 :(得分:2)

在这种情况下,你可以使用列表索引或元组索引来实现这一点

def acd(val, *vag):
    print '''Given Fixed value:\t{}
    Given Variable Tuple:\t{}
    First Var Value:\t{}
    Second Var value:\t{}
    Len of var:\t{}
    Len of first var element:\t{}
    '''.format(val, vag, vag[0][0], vag[0][1], len(vag), len(vag[0]))
acd(1, (3,4))

<强>输出:

Given Fixed value:      1
Given Variable Tuple:   ((3, 4),)
First Var Value:        3
Second Var value:       4
Len of var:     1
Len of first var element:       2