一个函数,用于从Python中的给定字典返回值/值列表

时间:2011-04-03 04:57:38

标签: python dictionary get key

  

可能重复:
  How to get the key from a given name in dictionary in python

我有一个名为

anime_dict
的变量,其中包含对象列表的字典,如下所示。
{'JI2212': ('Inu Yasha', [('year', 1992), ('rating', 3)]), 'EH389J': ('Naruto', [('year', 1994), ('rating', 4), ('readers', 3424322)]), 'PPP67': ('Fruits Basket', [('Year', 1999), ('rating', 5), ('readers', 434232), ('chap', 40)])}

所以dict的关键是第1部分(Inu Yasha的'JI2212'),第2部分是名称,最后部分包含部件清单。
我想交换密钥和值名称,所以它看起来像这样。
{'Inu Yasha': ('JI2212', [('year', 1992), ('rating', 3)]), 'Naruto': ('EH389J', [('year', 1994), ('rating', 4), ('readers', 3424322)]), 'Fruits Basket': ('PPP67', [('Year', 1999), ('rating', 5), ('readers', 434232), ('chap', 40)])}

然后我需要编写一个函数get_key,这样当我输入现在是键的值名时,它将返回原始键(火影忍者的'EH389J')
另一个函数get_parts将从给定的键名称给出子部分([('year',1992),('rating',3)]) 如果没有密钥存在,那么它将返回'不存在'
例如:

>>>get_key('Inu Yasha')
'JI2212'
>>>get_parts('Inu Yasha') [('year', 1992), ('rating', 3)]
>>>get_key('Nana') 'Do not exist'

0 个答案:

没有答案