我有一个字符串,用分号分隔,然后用空格分隔:
'gene_id EFNB2; Gene_type cDNA_supported; transcript_id EFNB2.aAug10; product_id EFNB2.aAug10;'
我想通过基于分隔符的拆分在一行中创建字典,但到目前为止,我只能得到一个列表列表:
filter(None,[x.split() for x in atts.split(';')])
这给了我:
[['gene_id', 'EFNB2'], ['Gene_type', 'cDNA_supported'], ['transcript_id', 'EFNB2.aAug10'], ['product_id', 'EFNB2.aAug10']]
当我想要的是:
{'gene_id': 'EFNB2', 'Gene_type': 'cDNA_supported', 'transcript_id': 'EFNB2.aAug10', 'product_id': 'EFNB2.aAug10'}
我试过:
filter(None,{k:v for k,v in x.split() for x in atts.split(';')})
但它什么也没给我。有人知道如何做到这一点吗?你知道吗
你现在非常接近了,你可以在你的列表中调用
dict
:相关问题 更多 >
编程相关推荐