我有一个像
myarray = 'ABCDE'
我想输出为
required_output = [AB,BC,CD,DE,EA] ## A cyclic form of array 'ABCDE'
我使用了以下代码
for i in range(len(myarray) + 1):
a = i % len(myarray) ; b = i % len(myarray) + 2
print myarray[a : b]
结果我得到
AB , BC, CD, DE, E , AB
我缺少什么逻辑导致'e'出现而不是'ea'并且'ab'不应该出现???
我发现的另一种方法是使用这样的循环
for i in range(1,len(myarray)):
print myarray[i-1] + myarray[i]
输出为
'EA','AB','BC','CD','DE' ## where the last element 'EA' comes in the begining