s是一个字符串,以下代码给了我"无"执行时
n=list(s)
l = n.reverse()
print(l)
答案 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)