python:从字典中打印值

时间:2010-07-30 22:23:52

标签: python dictionary

generic_drugs_mapping={'MORPHINE':[86],
                       'OXYCODONE':[87],
                       'OXYMORPHONE':[99],
                       'METHADONE':[82],
                       'BUPRENORPHINE':[28],
                       'HYDROMORPHONE':[54],
                       'CODEINE':[37],
                       'HYDROCODONE':[55]}

如何退回86

这似乎不起作用:

print generic_drugs_mapping['MORPHINE'[0]]

2 个答案:

答案 0 :(得分:6)

你有一个错误位置的支架:

print generic_drugs_mapping['MORPHINE'][0]

您的代码正在为字符串'MORPHINE'编制索引,因此它等同于

print generic_drugs_mapping['M']

由于'M'不是您字典中的关键字,因此您无法获得预期的结果。

答案 1 :(得分:2)

列表是存储在密钥下的值。获取值的部分为generic_drugs_mapping['MORPHINE'],因此其值为[86]。尝试将索引移到外面,如下所示:

generic_drugs_mapping['MORPHINE'][0]