python中用*和**解析数据
在python中可以用*解析tuple,list,set数据给函数传参,用**解析dict类型数据,这样可使代码更加简洁。
示例代码:
def func(a,b,c): print('a:{0},b:{1},c:{2}'.format(a,b,c)) func(*(1,2,3)) #tuple类型 func(*[4,5,6]) #list类型 s= set((7,8,9)) #set类型 func(*s) #注意,因为set是无序的,所以传入函数的参数顺序也不是固定的 dic = {'a':10,'b':11,'c':12} #dict类型 func(**dic) #由于dict是键值对组成的,需要用**解析
运行结果:
a:1,b:2,c:3 a:4,b:5,c:6 a:8,b:9,c:7 a:10,b:11,c:12 进程已结束,退出代码 0

浙公网安备 33010602011771号