首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中,如何在字典中分配多个值?

在python中,如何在字典中分配多个值?
EN

Stack Overflow用户
提问于 2019-10-08 06:46:59
回答 2查看 33关注 0票数 0

我正在使用基于ICD-9代码的对象变量,并试图创建一个字典来识别E880.xx和E888.xx之间的所有ICD-9代码。

我希望将E880.xx和E888.xx之间的所有值都编码为1,而将所有其他值编码为0。

我尝试过这样做:

代码语言:javascript
复制
fallinjury_Dictionary = {1 : 'E880', 1 : 'E881', 1 : 'E882' ...}

但是,键每次都会被覆盖,并且我在字典中只有一个值(1 = E888)。

我也尝试过这个:

代码语言:javascript
复制
fallinjury_Dictionary = {1 : {'E880' or 'E881' or 'E882' .... or 'E888'}

这是行不通的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-08 06:52:16

字典中的每个键只能有一个值。如果您希望将值1映射到E880 (而不是相反),您可以这样做,但在其他情况下您做不到(键的唯一性存在于字典的固有部分)。

代码语言:javascript
复制
fallinjury_Dictionary = dict.fromkeys(['E880', 'E881', 'E882'], 1)
fallinjury_Dictionary.update(dict.fromkeys(['E880', 'E883'], 0)) # to update values
票数 0
EN

Stack Overflow用户

发布于 2019-10-08 07:30:18

如果我没记错的话,E901应该是"0:'E901'“

代码语言:javascript
复制
fallinjury_Dictionary = {1 : 'E880', 1 : 'E881', 1 : 'E882', ... 0: 'E901'}

# Instead i would switch the key and the value for this case
fallinjury_Dictionary = {'E880': 1, 'E881': 1, 'E882':1, ... 'E901': 0}

# You could use boolean
fallinjury_Dictionary = {'E880': True, 'E881': True, 'E882': True, ... 'E901': False}

您还可以考虑创建类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58278069

复制
相关文章

相似问题

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