python:从字典打印值

python:从字典打印值,python,dictionary,Python,Dictionary,如何返回86 这似乎不起作用: generic_drugs_mapping={'MORPHINE':[86], 'OXYCODONE':[87], 'OXYMORPHONE':[99], 'METHADONE':[82], 'BUPRENORPHINE':[28], '

如何返回
86

这似乎不起作用:

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

您的括号放错了位置:

print generic_drugs_mapping['MORPHINE'[0]]
您的代码正在索引字符串
'MORPHINE'
,因此它相当于

print generic_drugs_mapping['MORPHINE'][0]

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

列表是存储在键下的值。获取值的部分是
通用药物映射['MORPHINE']
,因此它具有值
[86]
。尝试将索引移到外部,如下所示:

print generic_drugs_mapping['M']

为什么每个值都是一个数字列表?不确定第二部分是什么意思,但这是错误的“M”不是他设置的dict中的键。如果
'M'
是他的字典中的键,他仍然不会得到预期的结果,除非'M'映射到
86
;-)
generic_drugs_mapping['MORPHINE'][0]