如何将字符串保存到字符列表中,但也能够以相反的顺序打印该列表

时间:2017-02-15 20:51:40

标签: python python-3.x

Python的新手,我想知道是否有人能引导我朝着正确的方向前进。

例如:

a = "string"

s = list(a)

"string"变为['s', 't', 'r', 'i', 'n', 'g']

但是如何在不使用Python的内置反向方法的情况下反转列表并打印"gnirts"

2 个答案:

答案 0 :(得分:3)

要以相反顺序获取字符串字符,无需将字符串转换为列表 - 使用反向切片

a = "string"
print(a[::-1])

输出:

gnirts

关于 Python的切片表示法 的一些有用主题:

Explain Python's slice notation

答案 1 :(得分:2)

可能最简单的方法是使用slice notation反转你的字符串:

a = 'string'
print(a[::-1])

您还可以将字符串转换为列表,然后将其反转并最终通过以下方式连接在一起:

a = 'string'
print(''.join(list(a)[::-1])

你也可以使用一个稍微复杂的for循环:

inversed_a = ''

for i in range(len(a) - 1, -1):
    inversed_a += a[i]

然后inversed_a将为'gnirts'