反转字符串列表给我没有

时间:2017-11-30 05:24:36

标签: python python-3.x

s是一个字符串,以下代码给了我"无"执行时

n=list(s)
l = n.reverse()
print(l)

7 个答案:

答案 0 :(得分:1)

试试这个:

n=list(s)
n.reverse()
print(n)

答案 1 :(得分:0)

您可以使用[:: - 1]进行反向.Lice表示法很容易反转字符串

s = "reverse"
s  = s[::-1]
print(s)

<强>输出

esrever 

答案 2 :(得分:0)

问题: reverse()函数正在执行列表的反转,并且没有返回l被分配None

的原因

作为一个解决方案,如图所示调用reverse()打印变量n本身

s = "abc"
n=list(s)
n.reverse()
print(n)

答案 3 :(得分:0)

对于您的代码,它应该是

s='string'
n=list(s)
n.reverse()
print(''.join(n))

输出:

gnirts

答案 4 :(得分:0)

逆转

你必须复制列表然后用l.reverse()反转它,而不是l = n.reverse()。

复制

你必须使用副本,而不仅仅是l = n,因为如果你这样做,你将有两个相同数据的引用,所以当你反转l时你也反转n。如果您不想反转原始n列表,则必须使用l = n创建一个全新的副本。复制,然后你反转l,而不修改用n标签存储的原始数据。您也可以使用l = n [:]。

复制列表
>>> s = "12345"
>>> n = list(s)
>>> l = n.copy() # or l = n[:]
>>> l.reverse()
>>> n
['1', '2', '3', '4', '5']
>>> l
['5', '4', '3', '2', '1']
>>>

查找列表并获取字符串

中的项目

如果你想要一个字符串

>>> k = "".join(l)
>>> k
'54321'

答案 5 :(得分:-1)

reverse()函数返回None但反转列表。

n=list(s)
l = n.reverse()
print(l)
print(n) #Reversed list

答案 6 :(得分:-1)

您也可以使用reversed()功能。

l = list(reversed(n))
print(l)