假设我定义一个像这样的函数,其中 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))
?
最佳答案
在这种情况下,您可以使用列表索引或元组索引来做到这一点
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
关于python - 使用元组作为函数的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493821/