请教python大虾:序列负向下标在实际应用中有何作用?

请教python大虾:序列负向下标在实际应用中有何作用?

本人最近在作语言对比分析,对于python中序列下标负向表达在实际应用中用处不是很了解,哪位大虾可以帮我举几个例子?

例如: astring = 'abcd'
    astring[3]和astring[-1]都表示访问序列的最末一种一个成员
我的问题是:astring[-1]有这个必要吗?实际应用方面的作用?
你知道是3,因为这个字符是你定义的,如果
s=other_function()
要取s的最后一个字符,那就用s[-1],其实用s[len(s)-1]也是一样的,只不过-1更加方便,无论什么语言,都是一样的:
char *c="hello,adfadfadf"
取最后一个,楼主不会真的去数吧?

我是python初学者,如有冒犯,请见谅!
衷心感谢回复。如果只是这样的话,那就是多了一种表达方法,对于程序员而言少记一个length方法,少敲几个字符。有点道理,any more.......?
已经足够
我觉得不应该这么简单吧
(1)python本身是C写的,我相信作者和我一样对下标从0开始是根深蒂固的概念。现在进行一个概念的突破就为了这点东西?
(2)有没有可能和字符串的反转或者序列的切片算法有关呀?
str的-n不过就是str.__len__()-n,这和下标为0又不冲突
再说又不是python一门语言这样
php/perl里的substr($str,0,-2);
js里的"hello world".slice(0,-2);
一种语言可以给程序员提供多种表达的方式,具体如何运用就看各自己的手段了.
很多语言都是这样的,解决问题的办法不止一种,随自己高兴顺手就行