使用start,stop和step打印字符串

时间:2015-03-12 21:17:47

标签: python list

hello = "Hello there"
print(hello[10:0:-1])

输出:

ereht olle

我无法弄清楚如何或为何。

print(hello[10:0:-2])

这一个输出:

eetol

有人可以帮助我理解[10:0:-1]实际上在做什么吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

符号按顺序开始,停止和步骤。所以你从索引10开始,转到索引零,其中端点是独占的,步骤为负二,意味着向后两个。这是一个指数图表:

# -------------------------------------------------------------------
# |  H  |  e  |  l  |  l  |  o  |     |  t  |  h  |  e  |  r  |  e  |
# -------------------------------------------------------------------
#    X           5           4           3           2           1