python: 打印字典中的值

3 投票
2 回答
29924 浏览
提问于 2025-04-16 02:06
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]

撰写回答