在python中返回反向列表

时间:2015-07-29 05:31:55

标签: python python-2.7

在python2.7中,我尝试使用下面的代码直接返回反向列表,但它没有返回任何内容。

代码1:

def reverse3(nums):
    return nums.reverse()

以下代码有效,我对代码1和代码2之间的区别感到困惑。请解释这里发生的事情。

代码2:

def reverse3(nums):
    nums.reverse()
    return nums

2 个答案:

答案 0 :(得分:2)

显然,nums.reverse()不返回任何值..它只是反转列表..

答案 1 :(得分:0)

首先,你传递的return type反向函数是None。这是因为列表上的reverse()行为会更改列表并返回None

a=[1,2,3]

print a.reverse()
None

a
[3, 2, 1]

就像你falsetru那样说你要返回的列表是列表的颠倒顺序并且它不会改变实际列表

<强>即)

a=[1,2,3]

a[::-1]
[3, 2, 1]
print a
[1,2,3]