擅长:python、mysql、java
<p>又短又甜:</p>
<pre><code>{*df['column1'].sum()}
# {'a', 'b', 'd', 'e', 'g'}
</code></pre>
<p>其想法是首先将列表列扁平化为单个iterable。对于python<;=3.5,请使用<code>set(...)</code>而不是解包运算符<code>{*...}</code>。你知道吗</p>
<hr/>
<p>性能更好:</p>
<pre><code>from itertools import chain
{*chain.from_iterable(df['column1'])
# {'a', 'b', 'd', 'e', 'g'}
</code></pre>
<hr/>
<p>在性能方面也很好-嵌套列表理解(但是<code>chain</code>稍微快一些):</p>
<pre><code>{y for x in df['column1'] for y in x}
# {'a', 'b', 'd', 'e', 'g'}
</code></pre>