python: 打印字典中的值
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 个回答
6
你的括号放错地方了:
print generic_drugs_mapping['MORPHINE'][0]
你的代码在处理字符串 'MORPHINE'
,所以它等同于
print generic_drugs_mapping['M']
因为 'M'
不是你字典里的一个键,所以你得不到你想要的结果。
2
这个列表是存储在某个键下的值。获取这个值的部分是 generic_drugs_mapping['MORPHINE']
,所以它的值是 [86]
。你可以试着把索引移到外面,像这样:
generic_drugs_mapping['MORPHINE'][0]