python - 使用元组作为函数的输入

标签 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)) ?

最佳答案

在这种情况下,您可以使用列表索引或元组索引来做到这一点

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/

相关文章:

java - 使用 Jython 在 Spring Boot 应用程序中包含 Python 脚本失败 - 找不到模块

python - 如何在python中优化以下算法的内存和时间使用

python - 根据多列条件过滤 DataFrame

c - C中指向结构和数组的指针

python - 使用许多分隔符分隔字符串(列表元素),而不会丢失列表中的碎片

java - 获取 OnClickListener 中的数组位置

java - 如何以日历格式打印数组中的值?

Python 在不重新输入函数参数的情况下覆盖函数/方法

javascript - Javascript 如何匹配回调函数中的参数?

javascript - 在 function1() 内部调用 function2() 但它在 .subscribe() 之前被触发