python - 反转列表的顺序

标签 python list reverse

我需要它来反转列表中的内容,不管它现在是数字还是单词,当我运行它时,它会打印 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.appendlist.extend 以及几乎所有其他在 Python 中改变对象的方法。

此外,我从您的函数末尾删除了 return 语句,因为它没有做任何有用的事情。默认情况下,Python 函数已经返回 None,因此没有理由明确地这样做。

关于python - 反转列表的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350249/

相关文章:

python - python中复杂的列表和字典查找

python-3.x - Python抛出错误字节,如对象要求未列出

python - 如何使用 Pandas 添加 python 中未列出的数据帧循环的组合

python - Python 中的 Julia 映射切片功能等效

python - 使用Python授权下载到特定位置

python - Python中是否有静态构造函数或静态初始化程序?

list - R:通过 cbind 的列表列表,无需展平

android - 如何以从字符到字符串的反向显示文本

django - 如何使用查询参数构造 Django 反向/url?

c++ - 如何在 C++ 矩阵 2D 的其他对角线上找到平行对角线反转