擅长:python、mysql、java
<pre><code>pitnamebasename= [['a','b'],['n','m'],['b','c'],['m','f'],['c','d'],['d',''],['h','f']]
</code></pre>
<p>首先,将“2d”数组更改为<code>dict</code>:</p>
^{pr2}$
<p>现在,只需简单地从一个元素遍历到另一个元素,使用与当前键关联的值作为下一个键,直到该值为空字符串;然后
返回当前密钥。如果<code>pitname</code>未能作为键存在,则将其视为确实存在并映射到空字符串。在</p>
<pre><code>def getRole(self, pitname):
while pitnamebasename.get('pitname', '') != '':
pitname = pitnamebasename[pitname]
return pitname
</code></pre>
<p>在这种情况下,<code>defaultdict</code>也可以使用:</p>
<pre><code>import collections.defaultdict
pitnamebasename = defaultdict(str, pitnamebasename)
def getRole(self, pitname):
while pitnamebasename[pitname] != '':
pitname = pitnamebasename[pitname]
return pitname
</code></pre>