如何从Python查询集检索值?

2024-06-14 04:06:36 发布

您现在位置:Python中文网/ 问答频道 /正文

有类似的问题,但是,我发现这些特定的职位有点难以遵循

我有以下类型的查询集:

chembl_webresource_client.query_set.QuerySet

打印QuerySet对象时,我会看到以下内容:

[{atc_分类]:[],'availability_type':1,“生物治疗”:无,'black_box_warning':1,'chebi_par_id':8466,'chirality':0,'cross_references':[{'xref_id':'Propanone%20盐酸盐','xref_name':'Propanone','Propanone','盐酸盐xref_src':'DailyMed',{'xref_id':'26747617','xref_name':'SID:26747617','xref_src':'PubChem',{'xref_id':'26747618','xref_name':'PubChem'},{'xref_id':'50106779','xref_name':'SID:50106779','xref_src':'SID:50106779','xref src':'PubChem':'SID','780u id':'5010678u'xref,{'xref_id':'50106781','xref_name':'SID:50106781','xref_src':'PubChem'},{'xref_id':'56422489','xref_name':'SID:56422489','xref_src':'PubChem'},{'xref xref id':'855997','xref src':'SID:855997','xref src':'PubChem'}]“剂量成分”:正确,“第一批批准”:1989,“第一批”:0,“头盔符号”:无,“适应症类别”:“心脏抑制剂(抗心律失常)”,“无机标志”:0,“最大相位”:4,“分子化学物质id”:“化学物质1201063”。[截断]

问题

如何提取molecular\u chembl\u id的字符串表示形式(接近截短屏幕转储的末尾)

这与django无关。该软件包未安装在我的计算机上。这是ChEMBL ChEMBL_webresource_客户端软件包中的QuerySet对象

请注意:这个问题对我来说相对简单。但是,我发现类似的示例和帖子很难理解。我希望能提及每种数据类型,这样我就可以了解使用的是包的哪一部分。例如,对我来说,res返回变量绝对没有任何意义,而类似res_QuerySet的东西可以立即识别它是什么


Tags: 对象namesrcidresquerysetchemblsid
1条回答
网友
1楼 · 发布于 2024-06-14 04:06:36

我不确定我是否理解你的问题,它看起来像一本词典(实际上是列表中的词典)。 这就是你的意思吗

# Retrieving queryset.
from chembl_webresource_client.new_client import new_client
molecule = new_client.molecule
res_QuerySet = molecule.search('iron')

# Printing value.
res_QuerySet[0]["molecule_chembl_id"]
>>>'CHEMBL1200823'

# Getting multiple.
for hit in res_QuerySet:
    print(hit['molecule_chembl_id'])
>>>CHEMBL1200823
>>>CHEMBL1201544
>>>CHEMBL2447909
>>>(etc)

相关问题 更多 >