python中**字典的含义
格式
**dict
例如
dict1 = {'name': '海鸥', 'gender': '男', 'age': 24, 'mobile': '123','des':'秒内噶'}
def tmp1(name, gender, age, mobile, des):
print(name, gender, age, mobile, des)
def tmp2():
tmp3 = tmp1(**dict1)
if __name__ == '__main__':
tmp2() # 海鸥 男 24 123 秒内噶
解释
**字典会将值全部取出,并且会按照键的名字给对应函数赋值,类似于关键字参数,字典的每个键值对被变成了 键=值,然后用这个赋值给目标函数。
与推导式一起使用
dict1 = [{'name': '海鸥', 'gender': '男', 'age': 24, 'mobile': '123','des':'秒内噶'}, {'name': '码头', 'gender': '男', 'age': 25, 'mobile': '124', 'des':'秒内噶'}]
def tmp1(name, gender, age, mobile, des):
print(name, gender, age, mobile, des)
def tmp2():
tmp3 = [tmp1(**i) for i in dict1]
if __name__ == '__main__':
tmp2() # 海鸥 男 24 123 秒内噶
# 码头 男 25 124 秒内噶