考虑下面的代码:功能python列表切片真的不对称吗?
>>> a = [0, 1, 2]
>>> for i in range(len(a)):
>>> print a[0:i]
[]
[0]
[0, 1]
然而,当我翻转代码,以切片从列表中的另一端,它不再起作用:
>>> for i in range(len(a)):
>>> print a[-i:]
[0, 1, 2]
[2]
[1, 2]
只有这样,才能使第二件作品的代码似乎是颠倒清单,以第一种方式做,并在打印之前将每件作品颠倒过来。有一个更好的方法吗?我有时使用这种类型的循环,我希望我的代码尽可能干净。
编辑:在两个循环中,我从左到右迭代。如果我翻转迭代的方向以及第二个循环,它也可以工作。如果我翻转迭代的方向,为第一环,它也有同样的打嗝的第二环:
>>> for i in range(len(a)):
>>> print a[i-1::-1]
[2, 1, 0]
[0]
[1, 0]
Arg - 您什么时候出现在这里?现在我该怎么去FGITW什么? (+1 btw) – mgilson 2013-03-23 23:03:52
他藏在阴影里。 xD – TerryA 2013-03-23 23:04:04
绝对不能相信毛毡娃娃忍者.. – 2013-03-23 23:04:32