两个';对于';python中的一次循环
假设我正在用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 """ 我该怎么做呢?谢谢你,伙计!就是这样。
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