我们知道写两个星号可以实现字典的解包:
adict = {'a': 1, 'b': 2}
bdict = {'c': 3}
print({**adict, **bdict})
输出:
{'a': 1, 'b': 2, 'c': 3}
如果只写一个星号我们知道会提取字典的键:
adict = {'a': 1, 'b': 2}
print(*adict)
输出:
a b
如果把一个星号的解包用于合并,会生成集合,也可以是列表:
adict = {'a': 1, 'b': 2}
bdict = {'c': 3}
print({*adict, *bdict})
print([*adict, *bdict])
输出:
{'a', 'b', 'c'}
['a', 'b', 'c']
但是要注意,一个星号不能和两个星号混用。