Python 基于0的索引生成元组

Python 基于0的索引生成元组,python,python-2.7,Python,Python 2.7,如果我使用这段代码(Python 2.7): 我只得到: [(0, 1), (1, 2), (2, 3), (3, 4)] 然而,在我的项目中,我不应该有(3,4),因为我的索引从0开始(即,对于4,索引是0,1,2,3)。相反,它应该是(0,3),这样我就可以得到索引[(0,1)、(1,2)、(2,3)、(0,3)]范围内的所有元组。我如何修改上面的代码以反映我的索引?因此您希望每对中的第二项为I+1,除非I==3,当您希望它为0时: X = [(i, i+1 if i!=3 else 0)

如果我使用这段代码(Python 2.7):

我只得到:

[(0, 1), (1, 2), (2, 3), (3, 4)]

然而,在我的项目中,我不应该有
(3,4)
,因为我的索引从0开始(即,对于4,索引是0,1,2,3)。相反,它应该是
(0,3)
,这样我就可以得到索引
[(0,1)、(1,2)、(2,3)、(0,3)]
范围内的所有元组。我如何修改上面的代码以反映我的索引?

因此您希望每对中的第二项为
I+1
,除非
I==3
,当您希望它为0时:

X = [(i, i+1 if i!=3 else 0) for i in range(4)]

相反,它应该是(0,3),这样我就可以得到索引范围内的所有元组了
你能解释一下这意味着什么吗?我的意思是这些元组在0,1,2,3范围内,为什么你不想要(0,2)和(1,3)?如果这个想法是重叠的,那么最后一个元组不应该是
(3,0)
?哦!这不是很简单吗!多谢各位much@chrisz也应该很好,克里斯
X = [(i, i+1 if i!=3 else 0) for i in range(4)]