擅长:python、mysql、java
<p>我的想法是使用<code>OrderedDict</code>来构建一个对应于<code>l1</code>和<code>l2</code>元素的(键,值)对的映射,然后从该dict中提取<code>values</code>作为列表。你知道吗</p>
<pre><code>>>> from collections import OrderedDict
>>>
>>> l1 = ['a','b','a','e','d','c','a','b']
>>> l2 = ['t1','t2','t3','t4','t5','t6','t7','t8']
>>>
>>> d = OrderedDict()
>>> for k, v in zip(l1, l2):
...: if k not in d: # <--- check if this key has already been seen!
...: d[k] = v
...:
>>> distl2 = list(d.values())
>>> distl2
>>> ['t1', 't2', 't4', 't5', 't6']
</code></pre>
<p>注意:对于python3.7+用户:常规dict保证记住它们的键插入顺序,因此可以省略导入<code>OrderedDict</code>。你知道吗</p>