擅长:python、mysql、java
<p>您可以使用列表理解获得所需的结果,将集合转换为列表,以便对其进行切片,然后将结果列表转换回集合:</p>
<pre class="lang-py prettyprint-override"><code>lst = [{1, 2, 3, 4, 5, 6}, {15, 19, 16, 21, 20, 45, 78}]
first_half = [set(list(s)[:len(s)//2]) for s in lst]
second_half = [set(list(s)[len(s)//2:]) for s in lst]
print(first_half, second_half, sep='\n')
</code></pre>
<p>输出:</p>
<pre><code>[{1, 2, 3}, {45, 78, 15}]
[{4, 5, 6}, {16, 19, 20, 21}]
</code></pre>