python: вывести значения из словаря - PullRequest
3 голосов
/ 31 июля 2010
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 голосов
/ 31 июля 2010

У вас есть скобка в неправильном месте:

print generic_drugs_mapping['MORPHINE'][0]

Ваш код индексирует строку 'MORPHINE', поэтому она эквивалентна

print generic_drugs_mapping['M']

Поскольку 'M' не является ключом в вашем словаре, вы не получите ожидаемых результатов.

2 голосов
/ 31 июля 2010

Список - это значение, хранящееся под ключом.Часть, которая получает значение, является generic_drugs_mapping['MORPHINE'], поэтому она имеет значение [86].Попробуйте переместить индекс наружу так:

generic_drugs_mapping['MORPHINE'][0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...