首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将值附加到Python中的字典

将值附加到Python中的字典
EN

Stack Overflow用户
提问于 2010-08-05 21:04:50
回答 8查看 421.6K关注 0票数 50

我有一本词典,我想给每一种药加一本,一张号码表。如下所示:

代码语言:javascript
复制
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'中访问整个条目集。

如何将数字附加到drug_dictionary?

  • How中,然后遍历每个条目呢?
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-08-05 21:15:13

只需使用附加:

代码语言:javascript
复制
list1 = [1, 2, 3, 4, 5]
list2 = [123, 234, 456]
d = {'a': [], 'b': []}
d['a'].append(list1)
d['a'].append(list2)
print d['a']
票数 86
EN

Stack Overflow用户

发布于 2010-08-05 21:28:28

您应该使用追加添加到列表中。但是这里也有一些代码提示:

我将使用dict.setdefaultdefaultdict来避免在字典定义中指定空列表。

如果您使用prev筛选出重复的值,您可以使用groupbyitertools简化代码,您的代码修改如下:

代码语言:javascript
复制
import itertools
def make_drug_dictionary(data):
    drug_dictionary = {}
    for key, row in itertools.groupby(data, lambda x: x[11]):
        drug_dictionary.setdefault(key,[]).append(row[?])
    return drug_dictionary

如果您不知道groupby是如何工作的,只需检查下面的示例:

代码语言:javascript
复制
>>> list(key for key, val in itertools.groupby('aaabbccddeefaa'))
['a', 'b', 'c', 'd', 'e', 'f', 'a']
票数 19
EN

Stack Overflow用户

发布于 2010-08-05 21:11:15

听起来,您似乎正在尝试将列表列表设置为字典中的每个值。你对每种药物的初始值是[]。因此,假设您有list1,您想要附加到'MORPHINE'的列表中,那么您应该这样做:

代码语言:javascript
复制
drug_dictionary['MORPHINE'].append(list1)

然后,您可以以drug_dictionary['MORPHINE'][0]等的方式访问各种列表。

若要遍历存储在键上的列表,请执行以下操作:

代码语言:javascript
复制
for listx in drug_dictionary['MORPHINE'] :
  do stuff on listx
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3419147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档