两个';对于';python中的一次循环

两个';对于';python中的一次循环,python,list,Python,List,假设我正在用python迭代一个列表: lines = [1, 2, 3, 4] linecount = len(lines) #I want to be able to do this: for i, j in range(linecount - 1, -1, -1), range(linecount, -1, -1): print i, j """ This would print out 3 4 2 3 1 2 0 1 0 0 """ 我该怎么做呢?谢谢你,伙计!就是这样。

假设我正在用python迭代一个列表:

lines = [1, 2, 3, 4]

linecount = len(lines)

#I want to be able to do this:
for i, j in range(linecount - 1, -1, -1), range(linecount, -1, -1):
    print i, j

"""
This would print out
3 4
2 3
1 2
0 1
0 0
"""

我该怎么做呢?

谢谢你,伙计!就是这样。不过请注意,
zip
截短到最短的序列,因此不会得到最后的
0,0
对。请参见,例如,
itertools.izip_longest
,了解使用最长序列的方法。
for i, j in zip(range(linecount - 1, -1, -1), range(linecount, -1, -1)):
    print i, j