回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>通常,将列表转换为集合很简单,如下所示:</p>
<pre><code>a = [1,2,3,1]
set_a = set(a) # set([1, 2, 3])
</code></pre>
<p>现在,我想将元组列表转换为set,只考虑元组的第一个值。你知道吗</p>
<pre><code>a = [(1,"a1"), (2,"b2"), (3, "c3"), (1, "d4")]
set_a = some_magic(a)
# 1) set_a = set([(1,"a1"), (2,"b2"), (3, "c3")]) or
# 2) set_a = set([(1, "d4"), (2,"b2"), (3, "c3")])
# Both (1) or (2) are acceptible outputs.
</code></pre>
<p>有没有一个“单行”技巧可以代替上面提到的<code>some_magic</code>函数?你知道吗</p>
<p>我希望避免为簿记单独列出元组的第一个索引中已经使用了哪些(否则这将是显而易见的答案)</p>