Python的新手,我想知道是否有人能引导我朝着正确的方向前进。
例如:
a = "string"
s = list(a)
将"string"
变为['s', 't', 'r', 'i', 'n', 'g']
但是如何在不使用Python的内置反向方法的情况下反转列表并打印"gnirts"
。
答案 0 :(得分:3)
要以相反顺序获取字符串字符,无需将字符串转换为列表 - 使用反向切片:
a = "string"
print(a[::-1])
输出:
gnirts
关于 Python的切片表示法 的一些有用主题:
答案 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'