擅长:python、mysql、java
<p>以这种方式混合两个列表的“pythonic”方法是<a href="http://docs.python.org/2/library/functions.html#zip" rel="nofollow">zip</a>函数!在</p>
<pre><code>names = open('contactos.txt')
numbers = open('numeros.txt')
names1 = []
numbers1= []
for line in numbers:
numberdata = line.strip()
numbers1.append(numberdata)
for line in names:
data = line.strip()
names1.append(data)
names.close()
numbers.close()
for name, number in zip(names1, numbers1):
print '%s, %s' % (name number)
</code></pre>
<p>还有其他更好的打印格式化文本的方法(例如Yuushi的答案)。我还喜欢使用<code>with</code>语句和列表理解,例如</p>
^{pr2}$
<p>最后,我只想评论一下,如果不使用zip函数,您将如何做到这一点。如果有不同数量的数字和名称,我不确定您要做什么,但是您可以在最后一位使用<code>for</code>循环,以便在单个for循环中访问两个列表中的值:</p>
^{3}$
<p>如果名称多于数字,此代码尤其会引发异常,因此您可能需要添加一些代码来处理该异常。在</p>