【问题标题】:Use Unpack Operator To Split Dictionary into Variables使用解包运算符将字典拆分为变量
【发布时间】:2019-07-10 09:10:03
【问题描述】:

我有一本字典,我想使用 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 时,我得到了一个语法错误。

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

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

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

【问题讨论】:

    标签: python-3.x dictionary


    【解决方案1】:

    完成此任务的一种最简单的方法(但不使用 dict 解包)如下:

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

    输出:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 2015-09-02
      • 2019-02-05
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多