从已设置键对象的Python字典中获取值

时间:2015-07-15 17:47:01

标签: python dictionary set key

我使用python包输出一个字典,该字典将对象设置为其键。我理解如何使用.get()方法正常从字典中获取值,但我不了解如何引用作为set对象的键。 我将此作为我使用的软件包功能的输出:

{set(['a']):0.46835443038; set(['c']):0.303797468354; set(['a', 'b']):0.151898734177; set(['c', 'b']):0.0759493670886}

当我尝试使用dict_name.get("set(['a'])")获取值0.46835443038时,它无法正常工作。我也尝试了dict_name.get("a"),但没有运气。任何的意见都将会有帮助。感谢。

1 个答案:

答案 0 :(得分:0)

  
    

" 字典将对象设置为"

  

在适当尊重的情况下,不,它没有。 set不是允许的类型,可用作dict密钥。 dict密钥必须是可清除的,因此必须是不可变的。 set是可变的,因此不可用。

  
    

我不明白如何引用作为设置对象的键

  

如果 可能,以下是一些引用该值的方法:

v = dict_name.get(set(['a']))
v = dict_name[set(['a'])]
for k,v in dict_name.items():
    print(k,v)
for k in dict_name.keys():
    print(k, dict_name[k])