我有一本字典,我想在每一种药物后面加上一个数字表。像这样:
append(0), append(1234), append(123), etc.
def make_drug_dictionary(data):
drug_dictionary={'MORPHINE':[],
'OXYCODONE':[],
'OXYMORPHONE':[],
'METHADONE':[],
'BUPRENORPHINE':[],
'HYDROMORPHONE':[],
'CODEINE':[],
'HYDROCODONE':[]}
prev = None
for row in data:
if prev is None or prev==row[11]:
drug_dictionary.append[row[11][]
return drug_dictionary
稍后我希望能够访问'MORPHINE'
中的entirr项集。
只需使用append:
听起来好像你在试图将一个列表列表设置为字典中的每个值。dict中每种药物的初始值是
[]
。因此,假设您有想要附加到'MORPHINE'
列表的list1,您应该执行以下操作:然后,您可以按所需的方式访问各种列表,如
drug_dictionary['MORPHINE'][0]
等要遍历存储在键上的列表,请执行以下操作:
您应该使用append添加到列表中。但这里也有一些代码提示:
我将使用
dict.setdefault
或defaultdict
来避免在字典定义中指定空列表。如果使用
prev
过滤掉重复的值,则可以使用groupby
fromitertools
简化代码 修改后的代码如下:如果您不知道groupby是如何工作的,请检查以下示例:
相关问题 更多 >
编程相关推荐