回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>下面给出的是一个示例多列表,我正在处理。现在我需要找到给定值的<code>indices</code>,如果它出现在列表中的任何地方。例如:对于<code>lis[0][2][2][1][0] which is 'span 1 2'</code>,我想得到的索引是<code>[0,2,2,1,0]</code>。在</p>
<pre><code>lis = [['Root', ['span 1 6'], ['Nucleus', ['span 1 3'], ['Nucleus', ['span 1 2'], ['Nucleus', ['leaf 1'], ['text', "Specific knowledge "]], ['Satellite', ['leaf 2'], ['rel2par Elaboration'], ['text', 'required !_']]], ['Satellite', ['leaf 3'], ['rel2par Elaboration'], ['text', 'The tester is ']]], ['Satellite', ['span 4 6'], ['rel2par Elaboration'], ['Satellite', ['leaf 4'], ['rel2par Attribution'], ['text', 'For instance , the tester is aware!_']], ['Nucleus', ['span 5 6'], ['Nucleus', ['leaf 5'], ['rel2par Contrast'], ['text', 'that a!_']], ['Nucleus', ['leaf 6'], ['rel2par Contrast'], ['text', 'but ']]]]]]
</code></pre>
<p>我尝试了以下方法(从网络来源修改)。在</p>
^{pr2}$
<p>这里的问题是,sibling(同一级别的列表)的索引也会返回,但并不总是这样。一些示例输出如下所示</p>
<p><code>for 0,2,3,1 it returns 0,2,3,1,0, similarly for lis[0][2][3][4][3][3] it returns 0,2,3,3,4,3,3</code>等等。可能的问题是什么?在</p>