回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是Python字典的新手,我试图将数字提取为字典值表示中的位置,子类别“span”。字典如下所示:</p>
<pre><code>z = {'denotations': [{'id': ['OMIM:254500', 'MESH:D009101', 'BERN:106985601'],
'obj': 'disease',
'span': {'begin': 96, 'end': 112}},
{'id': ['OMIM:254450', 'MESH:D055728', 'BERN:106922101'],
'obj': 'disease',
'span': {'begin': 266, 'end': 268}},
{'id': ['OMIM:254450', 'MESH:D055728', 'BERN:106922101'],
'obj': 'disease',
'span': {'begin': 351, 'end': 353}}],
'logits': {'disease': [[{'end': 112,
'id': 'OMIM:254500\tMESH:D009101\tBERN:106985601',
'start': 96},
0.9999999403953552],
[{'end': 268,
'id': 'OMIM:254450\tMESH:D055728\tBERN:106922101',
'start': 266},
0.9999996423721313],
[{'end': 353,
'id': 'OMIM:254450\tMESH:D055728\tBERN:106922101',
'start': 351},
0.9999995231628418]]}
</code></pre>
<p>我只对外延类感兴趣,更感兴趣的是<code>span</code>中的数字。
我只能设法提取表示信息<code>print(z["denotations"])</code>,我对如何进一步深入字典有点困惑,例如:</p>
<p>是否可以提取跨度信息:</p>
<pre><code>print(z['span'])
Output:
'span': {'begin': 96, 'end': 112}},
'span': {'begin': 266, 'end': 268}},
'span': {'begin': 351, 'end': 353}}]
</code></pre>
<p>或者仅仅将数字存储为位置</p>
<pre><code>positions = ([96,112],[266, 268], [351, 353])
</code></pre>