擅长:python、mysql、java
<p>你应该使用字典:</p>
<pre><code>target_to_link = dict((v,k) for (k,v) in p)
for item in q:
args = item + [target_to_link[item[0]]
do_some_job(*args)
</code></pre>
<p><code>target_to_link</code>字典提供来自目标的相应链接。只要确保你没有几个目标共享同一个链接。。。在</p>
<p>在<code>for</code>循环中,我们只需创建一个临时的参数列表<code>args</code>,它将你的<code>item</code>(例如,<code>['target1/d/b/c', 'target1', 123, 334]</code>)与相应的链接相结合,我们使用<code>function(*args)</code>语法。。。在</p>
<hr/>
<p>如果需要在<code>p</code>上循环,可以构造一个类似于</p>
^{pr2}$
<p>然后做一些类似的事情</p>
<pre><code>for (link, target) in p:
args = [target] + target_to_args[target] + [link]
do_some_job(*args)
</code></pre>