Python,如何以相反的顺序获得第一个列表元素?

时间:2017-09-29 06:48:25

标签: python

请考虑下面的代码,我想颠倒前两个元素。那就是目标字符串是" abcd",前两个元素是" ab",我需要" ba"。我如何使用下面的代码来做到这一点? (我知道我有其他方法可以做,但是如何以下面的方式做?)

    r = "abcd"
    t = r[1:0:-1]
    print(t)
    # print b

另一种方式:

    r = "abcd"
    t = r[1:-1:-1]
    print(t)
    # print NOTHING!

1 个答案:

答案 0 :(得分:3)

你关闭了!您需要从索引表达式中删除0。您的索引表达式的格式为start:stop:step,其中包含 not 。如果你没有为stop添加任何值,那么它将一直持续到字符串的结尾(在这种情况下,字符串的开头,因为step是否定的)。

r = "abcd"
t = r[1::-1]
print(t)  # prints 'ba'