Python字典解包只用一个星号可以只提取键

我们知道写两个星号可以实现字典的解包:

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']

但是要注意,一个星号不能和两个星号混用。

你可能感兴趣的:(Python,python)