<分区>
我需要它来反转列表中的内容,不管它现在是数字还是单词,当我运行它时,它会打印 None
。我需要它来打印反向列表。谁能帮忙?
def func4(x):
print(x.reverse())
return;
e = ['baby','egg','chicken']
func4(e)
<分区>
我需要它来反转列表中的内容,不管它现在是数字还是单词,当我运行它时,它会打印 None
。我需要它来打印反向列表。谁能帮忙?
def func4(x):
print(x.reverse())
return;
e = ['baby','egg','chicken']
func4(e)
最佳答案
您的代码实际上按预期工作;它可以很好地反转列表。它打印 None
的原因是因为 list.reverse
是一个总是返回 None
的就地方法。
因此,您应该在其自己的行上调用 reverse
:
def func4(x):
x.reverse()
print(x)
e = ['baby','egg','chicken']
func4(e)
现在,print
将打印反转列表,而不是 reverse
返回的 None
。
请注意,同样的原则适用于 list.append
、list.extend
以及几乎所有其他在 Python 中改变对象的方法。
此外,我从您的函数末尾删除了 return 语句,因为它没有做任何有用的事情。默认情况下,Python 函数已经返回 None
,因此没有理由明确地这样做。
关于python - 反转列表的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350249/