擅长:python、mysql、java
<pre><code>tuple1 = [('a','1'), ('b','2'), ('c','3')]
tuple2 = [('$$$','a','222','###','HHH'), ('ASA','b','QWER','TY','GFD'), ('aS','3','dsfs','sfs','sfs')]
def match_comment_and_thread_data(tuple1, tuple2):
i = 0
out_thread_dict = dict([(b, (c, d, e)) for a, b, c, d, e in tuple2])
final_list = [x + out_thread_dict.get(x[0],out_thread_dict.get(x[1])) for x in tuple1]
return final_list
</code></pre>
<p>用字典代替你的查找时间是O(1)。。。您仍然需要访问列表1中的每个项目。。。但是比赛很快。。。尽管你需要比3更多的值才能得到好处</p>