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

 

posted @ 2019-07-24 15:23  xuxiaowen1990  阅读(265)  评论(0)    收藏  举报