如何定义函数输入任意多个参数,返回相应数量的值
因为需要批量转换格式,因此想到定义一个函数可以快速全部转换初步的想法是
def DF(*x): #有时候,预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中调用语句中收集任意数量的实参。在参数前加上*号。
for i in x:
i = pd.DataFrame(i)
return i
但是这个时候,返回的只有最后一个i值的结果,所以想问问各位大佬,怎么把里面多个转换的结果都输出呢?
当然可以不用for循环,只是我想到的是for循环 def DF(*x):
lst = []
for i in x:
i = pd.DataFrame(i)
lst.append(i)
return lst def func(* p):
d = []
for x in p : d . append(x * 5)
return d
for x in func(1, 2 , 3 , 4 , 5 , 6 , 7) : print(x) lhgzbxhz 发表于 2020-11-7 14:37
太感谢啦 ,并且这个还可以直接赋值给多个值。一开始我也想到这个,可是不知道哪个位置弄错,一直没成功
还担心下面的实现不了
t_f_2_max,t_f_3_min,s_f_2_max,s_f_3_min=DF(t_f_2_max,t_f_3_min,s_f_2_max,s_f_3_min)
现在实现了 谢谢
页:
[1]