Skip to main content
 首页 » 编程设计

python之如何访问函数中数组参数的元素

2025年05月04日19freeliver54

考虑这个最小的例子:

def arfunc(x,*a): 
    sa=a[1] 
    return sa 
 
b=arfunc(1.,(5.,2.)) 
print(b) 

我需要将一个长度可能不同的数组传递给一个函数,然后在该函数中处理各个数组元素。如果我在函数中用 a[0] 交换 a[1],则会返回整个列表。为什么这不起作用,我该如何让它起作用?

请您参考如下方法:

采用可变参数 (*args) 的函数期望它们作为多个参数:

b=arfunc(1., 5., 2.) 
print(b) 

如果你想像以前一样使用这个函数,去掉星号:

def arfunc(x, a): 
    ...