使用Unpack运算符将字典拆分为变量

时间:2019-07-10 09:10:03

标签: python-3.x dictionary

我有一个字典,我想使用unpack运算符将其解压缩为两个变量。一个变量是否可以具有一个键/值,而另一个变量可以具有字典的其余部分?

user = {
    'username': 'charlie', 'email': 'charlie@gmail.com',
    'full_name': 'charlie parker', 'password': '!@#$'
}

例如,我尝试过:

*rest, password = user

print(rest)               # ['username', 'email', 'full_name']
print(password)           # 'password'

当我尝试**rest, password = user时,出现了SyntaxError。

是否可以使用dict unpacking(**)方法获得以下值?

rest = {
    'username': 'charlie', 'email': 'charlie@gmail.com',
    'full_name': 'charlie parker'
}

password = {"password": "!@#$"}

1 个答案:

答案 0 :(得分:0)

一种最简单的方法(但不使用dict拆包)如下:

password = {'password', user.pop('password')}
rest = user

print(password)
print(rest)

输出:

{'password', '!@#$'}
{'username': 'charlie', 'email': 'charlie@gmail.com', 'full_name': 'charlie parker'}