как мне добавить число в drug_dictionary?
Вы хотите добавить "число" или набор значений?
Я немного использую словари для создания ассоциативных массивов и таблиц поиска.
Поскольку python очень хорош в обработке строк, я часто использую строку и добавляю значения в dict как запятуюразделенная строка
drug_dictionary = {}
drug_dictionary={'MORPHINE':'',
'OXYCODONE':'',
'OXYMORPHONE':'',
'METHADONE':'',
'BUPRENORPHINE':'',
'HYDROMORPHONE':'',
'CODEINE':'',
'HYDROCODONE':''}
drug_to_update = 'MORPHINE'
try:
oldvalue = drug_dictionary[drug_to_update]
except:
oldvalue = ''
# to increment a value
try:
newval = int(oldval)
newval += 1
except:
newval = 1
drug_dictionary[drug_to_update] = "%s" % newval
# to append a value
try:
newval = int(oldval)
newval += 1
except:
newval = 1
drug_dictionary[drug_to_update] = "%s,%s" % (oldval,newval)
Метод Append позволяет сохранять список значений, но оставляет запятую с запятой
, которую можно удалить с помощью
drug_dictionary[drug_to_update][:-1]
результатадобавление значений в виде строки означает, что вы можете добавлять списки значений так, как вам нужно, и
print "'%s':'%s'" % ( drug_to_update, drug_dictionary[drug_to_update])
может возвращать
'MORPHINE':'10,5,7,42,12,'