首页 > 其他 > 详细

字典并集以及星号*的解压(unpack)作用

时间:2020-03-10 15:37:22      阅读:71      评论:0      收藏:0      [点我收藏+]

字典的并集

首先看实现字典并集的例子:

def merge(d1, d2):
    return {**d1, **d2}

技术分享图片

 

 星号*的使用

当参数已经在列表或元组中,但需要为需要独立位置参数的函数调用解包时,则会出现相反的情况。例如,内置的range()函数需要单独的start和stop参数。如果它们不能单独使用,用*-操作符编写函数调用,将参数从列表或元组中解包出来

range(3, 6)
#输出:[3, 4, 5]

args = [3, 6]
range(*args)
#输出:[3, 4, 5]

字典中的解压使用**

def parrot(voltage, state=a stiff, action=voom):
    print("-- This parrot wouldn‘t"+ action)
    print( "if you put"+ voltage +"volts through it.") 
    print("E‘s"+ state+"!")

d = {"voltage": "four million", "state": "bleedin‘ demised", "action": "VOOM"}
parrot(**d)

#输出 
#-- This parrot wouldn‘tVOOM
#if you putfour millionvolts through it.
#E‘sbleedin‘ demised!

 

字典并集以及星号*的解压(unpack)作用

原文:https://www.cnblogs.com/yzh1008/p/12455598.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!