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:']
然后我尝试再次迭代,将列表与值进行比较,并将键与列表与键(如上)进行比较,但在这一点上,我真的非常绝望,因为我的任何想法都没有成功。
如果有人有比我更好的想法或解决方案,那就太好了。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报