这个功能有什么作用?

BFo*_*e01 -4 python

def fun1(a):

    for i in range(len(a)):
        a[i] = a[i] * a[i]
    return a
Run Code Online (Sandbox Code Playgroud)

And*_*ler 12

它将一个数组作为参数,并返回每个成员平方的相同数组.

编辑:

由于您将问题从"此功能做什么"修改为"执行此功能的代码是什么",以下是一个示例:

def fun1(a):
    for i in range(len(a)):
        a[i] = a[i] * a[i]
    return a

test1 = [1,2,3,4,5]
print 'Original list', test1
test2 = fun1(test1)
print 'Result', test2
print 'Original list', test1
Run Code Online (Sandbox Code Playgroud)

输出将是:

Original list [1, 2, 3, 4, 5]
Result [1, 4, 9, 16, 25]
Original list [1, 4, 9, 16, 25]
Run Code Online (Sandbox Code Playgroud)

因为该函数修改了列表,所以test1也被修改.

  • 它也可以写成:[item*item in item in a] (3认同)