擅长:python、mysql、java
<p>如果您只想将数字列表作为CSV,您可以执行以下操作</p>
<pre><code>>>> somelist=[set(random.sample(xrange(1,100),4)) for i in range(1,5)]
>>> out = repr(somelist).translate(None,"([)]").replace("set","")
'8, 98, 91, 10, 27, 3, 85, 37, 64, 33, 11, 69, 32, 83, 85, 38'
</code></pre>
<p>然后可以将字符串写入文件。你知道吗</p>
<p>或者,如果字符串可能包含作为表示的一部分添加的字符,也可以将集合展开为数字或字符串的列表</p>
<pre><code>>>> somelist=[set(random.sample(xrange(1,100),4)) for i in range(1,5)]
>>> [e for s in somelist for e in s]
[17, 43, 63, 97, 16, 65, 58, 11, 49, 10, 91, 95, 41, 20, 85, 70]
>>>
</code></pre>
<p>还可以使用<a href="http://docs.python.org/library/csv.html#csv.writer" rel="nofollow">csv</a>模块将数据写入文件</p>
<p>根据OPs的注释,他希望将集合放在不同的行中,这里有一个更新</p>
<pre><code>>>> fin=open('somecsv.csv', 'wb')
>>> csvwriter = csv.writer(open('somecsv.csv', 'wb'), delimiter=',')
>>> for s in somelist:
csvwriter.writerow(list(s))
>>> fin.close()
</code></pre>