变量名称作为函数参数?
这个问题在这里已经有了答案:
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