擅长:python、mysql、java
<p>如果两个列表长度相同,则还可以使用枚举:</p>
<pre><code>for ind, ele in enumerate(list1): # ind is the index of each element in the list
print "list1 {}\nlist2 {}".format(ele,list2[ind])
list1 1999
list2 2000
list1 2000
list2 2001
list1 2001
list2 2002
</code></pre>
<p>如果有不同大小的列表,则可能需要使用<a href="https://docs.python.org/2/library/itertools.html#itertools.izip_longest" rel="nofollow">itertools.izip_longest</a>,其中缺少的值用<code>fillvalue</code>填充。你知道吗</p>
<pre><code>list1 = [1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013]
list2 = [2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012]
from itertools import izip_longest
for ele1,ele2 in izip_longest(list1,list2,fillvalue="No corresponding data"):
print "list1 {}\nlist2 {}".format(ele1,ele2)
list1 1999
list2 2000
list1 2000
list2 2001
list1 2001
list2 2002
list1 2002
list2 2003
list1 2003
list2 2004
list1 2004
list2 2005
list1 2005
list2 2006
list1 No corresponding data
list2 2007
list1 No corresponding data
list2 2008
list1 No corresponding data
list2 2009
</code></pre>