关于python:使用元组作为函数的输入

Using tuples as inputs in functions

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

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
2
3
4
5
6
7
8
9
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))

输出:

1
2
3
4
5
6
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