python 列表中的反向未按预期工作

Reverse in python lists not working as expected

os = ['Windows', 'macOS', 'Linux']
print('Original List:', os)
o=os.reverse()
print('Updated List:', o)

输出是None! 为什么对 o 的 reverse 赋值不给我一个反向列表?

我也用过

os.reverse

然后简单地打印出来就成功了!那为什么将 same 赋值给 o 什么也没有给我呢?对此很困惑

列表方法 reverse 没有 return 任何东西,所以使用 list.reverse() 分配一个变量给你一个空变量。

尝试:

os = ['Windows', 'macOS', 'Linux']
print('Original List:', os)
os.reverse()
print('Updated List:', os)

如您所见,该方法颠倒了列表。 有效的是:

os = ['Windows', 'macOS', 'Linux']
print('Original List:', os)
o = os
o.reverse()
print('Updated List:', o)