擅长:python、mysql、java
<p>给定<code>sorted</code>的输出,它将执行以下操作:</p>
<pre><code>>>> my_dict = [('aaa', [5787, 40, 1161, 1222]), ('aab', [6103, 69, 810, 907]), ('aac', [3081, 41, 559, 638]), ('aae', [1011000, 191, 411, 430])]
>>> my_list = [tuple([i[0]] + i[1]) for i in my_dict]
>>>
>>> my_list
[('aaa', 5787, 40, 1161, 1222), ('aab', 6103, 69, 810, 907), ('aac', 3081, 41, 559, 638), ('aae', 1011000, 191, 411, 430)]
</code></pre>
<p>我用{<cd2>}和{<cd3>}分别代替了{<cd4>}和{<cd5>},以避免隐藏内置名称</p>
<p>执行此操作的代码:</p>
<pre><code>[tuple([i[0]] + i[1]) for i in my_dict]
# |<- put first item in a list
# |<- join with second item
</code></pre>
<p>将每个<code>tuple</code>中的<em>第一项</em>放入列表,并将</em>与元组中已经是列表的第二项连接起来。对列表中的所有元组重复该操作</p>
<hr/>
<p>给定一个<em>csv</em><code>writer</code>对象,然后可以使用:</p>
<pre><code>writer.writerows(my_list)
</code></pre>
<p>将所有项目一次性写入<em>csv</em>文件</p>