有什么办法可以像es6一样在python中解构字典?

如果我有这样的命令:

dict1 =  {"version": 1, "name":name, "value": value}

我想破坏那个字典,并得到它的价值是这样的:

version, name, value = dict1

而不是这样做:

version = dict1["version"]
name = dict1["name"]
value = value["value"]

当我尝试执行此操作时,出现ValueError:太多值无法解压

评论
  • 么么哒
    么么哒 回复

    You could use dict.values(),make sure the order is what you want(Python >= 3.6):

    version, name, value = dict1.values()
    
  • 我是歌手
    我是歌手 回复
    from operator import itemgetter
    
    params = {'a': 1, 'b': 2}
    
    a, b = itemgetter('a', 'b')(params)
    

    以及使用内置库。