【发布时间】:2018-07-16 15:51:14
【问题描述】:
我编写了一个代码,通过多个索引以相反的顺序遍历一个字符串或列表,2 个前进,2 个后退。 但是,由于迭代 1 和迭代 3 中对 for 循环的范围限制,我无法获得最终的 char 或列表元素。 代码如下:
mix = 'fdsfef232'
for i in range(len(mix)-1):
print('Iter 1:>>>',mix[i],'\tIter 2:>>>',mix[i+1],'\tIter 3:>>>',mix[-1-i],'\tIter 4:>>>',mix[-2-i])
这是输出:
Iter 1:>>> f Iter 2:>>> d Iter 3:>>> 2 Iter 4:>>> 3
Iter 1:>>> d Iter 2:>>> s Iter 3:>>> 3 Iter 4:>>> 2
Iter 1:>>> s Iter 2:>>> f Iter 3:>>> 2 Iter 4:>>> f
Iter 1:>>> f Iter 2:>>> e Iter 3:>>> f Iter 4:>>> e
Iter 1:>>> e Iter 2:>>> f Iter 3:>>> e Iter 4:>>> f
Iter 1:>>> f Iter 2:>>> 2 Iter 3:>>> f Iter 4:>>> s
Iter 1:>>> 2 Iter 2:>>> 3 Iter 3:>>> s Iter 4:>>> d
Iter 1:>>> 3 Iter 2:>>> 2 Iter 3:>>> d Iter 4:>>> f
如何确保 Iter 1 和 Iter 3 都到达字符串的末尾? 谢谢
【问题讨论】:
标签: python python-3.x loops for-loop iteration