擅长:python、mysql、java
<p>这里要理解的关键点是,您希望并行处理列表。这可以通过使用内置函数<code>zip</code>轻松实现。它获取一个iterable列表,并将每个iterable的第n个元素作为一个元组生成。然后可以使用<code>str.format</code>格式化行:</p>
<pre><code>names = ['Ann', 'john', 'smith']
sublists = [[1,2,3], [2,3,4], [3,4,5]]
with open(output_file, 'w') as file:
for name, sublist in zip(names, sublists):
row = '{},{},{},{}'.format(name, *sublist)
file.write(row)
</code></pre>
<p>注意:如果您的列表大小不同,您可能需要考虑使用<a href="https://docs.python.org/3/library/itertools.html#itertools.zip_longest" rel="nofollow noreferrer">^{<cd3>}</a>。你知道吗</p>