我正在使用基于ICD-9代码的对象变量,并试图创建一个字典来识别E880.xx和E888.xx之间的所有ICD-9代码。
我希望将E880.xx和E888.xx之间的所有值都编码为1,而将所有其他值编码为0。
我尝试过这样做:
fallinjury_Dictionary = {1 : 'E880', 1 : 'E881', 1 : 'E882' ...}但是,键每次都会被覆盖,并且我在字典中只有一个值(1 = E888)。
我也尝试过这个:
fallinjury_Dictionary = {1 : {'E880' or 'E881' or 'E882' .... or 'E888'}这是行不通的。
发布于 2019-10-08 06:52:16
字典中的每个键只能有一个值。如果您希望将值1映射到E880 (而不是相反),您可以这样做,但在其他情况下您做不到(键的唯一性存在于字典的固有部分)。
fallinjury_Dictionary = dict.fromkeys(['E880', 'E881', 'E882'], 1)
fallinjury_Dictionary.update(dict.fromkeys(['E880', 'E883'], 0)) # to update values发布于 2019-10-08 07:30:18
如果我没记错的话,E901应该是"0:'E901'“
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}您还可以考虑创建类。
https://stackoverflow.com/questions/58278069
复制相似问题