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]