变量名称作为函数参数?

这个问题在这里已经有了答案:

  • 如何通过引用传递变量? 23个答案

  • rounding函数return一个值。

    def rounding(list_):
        return [round(i, 1) for i in list_]
    

    然后你可以这样做:

    >>> morada=[1,2.2342,4.32423,6.1231]  #an easy example
    >>> morada = rounding(morada)
    >>> morada
    [1, 2.2, 4.3, 6.1]
    

    或者如果你真的想让它在函数内分配,你可以这样做:

    def rounding(list_):
        list_[:] = [round(i,1) for i in args]
    

    关。 列表是可变的,所以...

    name[:] = M
    

    你可以使用eval()

    例如,以下内容将以包含[1,2,3,4]的列表开始,并将第一个元素更改为5:

    list_0 = [1, 2, 3, 4]
    
    def modify_list(arg):
      list_1 = eval(arg)
      list_1[0] = 5
    
    modify_list('list_0')
    print list_0  
    
    链接地址: http://www.djcxy.com/p/20843.html

    上一篇: Variable name as function argument?

    下一篇: Send by ref/by ptr in python?