我有一个字典,我想使用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": "!@#$"}
答案 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'}