返回

python——如何从无序列表中创建字典,其中列表包含键,然后后跟多个值?

发布时间:2022-05-02 07:33:34 277
# node.js

我有多个列表,顺序如下:

['SNOMEDCT:', '263681008,', '771269000', 'UMLS:', 'C0443147,', 'C1867440', 'HPO:', 'HP0000006', 'HPO:', 'HP0000006', 'UMLS:', 'C0443147']

我需要把这个列表转换成一本字典,里面有带“quot;”的单词:&引用;最后是钥匙。列表正在变化,因此有时会出现带有“的”的新单词:&引用;添加了。相应的值始终位于带“的单词后面的下一个位置:&引用;在名单上。

当我开始重复这个列表时,很快就会感到沮丧,因为我现在有太多的可能性。所以我想问一下,是否有人知道从这样的列表到字典的快速转换。

我尝试了多个迭代过程,比如这里的一个,以访问带有“:”的单词:

checkwords = []
for charnum_list in df_new.char_num:
    try:
        for charnum in charnum_list:
            math.isnan(charnum)        
    except:
        new_charnum_list = []
        for charnum in charnum_list:
            charnum_new = charnum.replace('HP:','HP')
            charnum_new = charnum_new.replace('<','').replace('>','').split(' ')
            for word in charnum_new:
                checkwords.append(word)
diagnosis_dictionaries = list(set([word for word in checkwords if ':' in word]))

输出:

diagnosis_dictionaries:

['HPO:', 'ICD9CM:', 'SNOMEDCT:', 'UMLS:', 'ICD10CM:']

然后我尝试再次迭代,将列表与值进行比较,并将键与列表与键(如上)进行比较,但在这一点上,我真的非常绝望,因为我的任何想法都没有成功。

如果有人有比我更好的想法或解决方案,那就太好了。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像