Python 如何将字符串保存到字符列表中,并且能够以相反顺序打印该列表
我是Python新手,我想知道是否有人能给我指引正确的方向 例如:Python 如何将字符串保存到字符列表中,并且能够以相反顺序打印该列表,python,python-3.x,Python,Python 3.x,我是Python新手,我想知道是否有人能给我指引正确的方向 例如: a = "string" s = list(a) 这将“字符串”转换为['s','t','r','i','n','g'] 但是,如果不使用Python中内置的反向方法,如何反转列表并打印出“gnirts”。要以反向顺序获取字符串,无需将字符串转换为列表-使用反向切片: 输出: gnirts 有关Python切片表示法的一些有用主题: 要以相反的顺序获取字符串,无需将字符串转换为列表-使用反向切片: 输出: gnirts
a = "string"
s = list(a)
这将“字符串”
转换为['s','t','r','i','n','g']
但是,如果不使用Python中内置的反向方法,如何反转列表并打印出
“gnirts”
。要以反向顺序获取字符串,无需将字符串转换为列表-使用反向切片:
输出:
gnirts
有关Python切片表示法的一些有用主题:
要以相反的顺序获取字符串,无需将字符串转换为列表-使用反向切片: 输出:
gnirts
有关Python切片表示法的一些有用主题:
最简单的方法可能是使用以下命令反转字符串: 您还可以将字符串转换为列表,然后将其反转,最后通过以下方式将所有字符串连接在一起:
a = 'string'
print(''.join(list(a)[::-1])
您还可以使用稍微复杂一点的for循环:
inversed_a = ''
for i in range(len(a) - 1, -1):
inversed_a += a[i]
然后
反转\u a
将是'gnirts'
最简单的方法可能是使用以下命令反转字符串:
您还可以将字符串转换为列表,然后将其反转,最后通过以下方式将所有字符串连接在一起:
a = 'string'
print(''.join(list(a)[::-1])
您还可以使用稍微复杂一点的for循环:
inversed_a = ''
for i in range(len(a) - 1, -1):
inversed_a += a[i]
然后
反向\u a
将是'gnits'
这是一个你不应该使用内置方法的作业吗?这是一个你不应该使用内置方法的作业吗?@Arman,实际上另一个人在被否决时编辑了他的答案,我们最终给出了相同的回答。在我看来,你之前的答案也是正确的,因为OP自己首先将字符串转换为列表。@Arman,谢谢你的评论,我更新了我的问题,提供了我以前的回答,另一个问题使用了循环。@Arman,实际上另一个人在被否决时编辑了他的回答,我们最终提供了相同的回答。我认为你以前的回答也是正确的,因为OP自己第一次将字符串转换为列表。@Arman,谢谢你的评论,我更新了我的问题,提供了我以前的回答和另一个使用循环的回答。我是否也可以使用循环来完成此操作?@lg713,技术上-是,但对于这种简单的情况,它会变得过于复杂。我有没有办法使用循环来实现这一点呢?@lg713,从技术上讲,是的,但对于这种简单的情况,它会变得过于复杂