在python2.7中,我尝试使用下面的代码直接返回反向列表,但它没有返回任何内容。
代码1:
def reverse3(nums):
return nums.reverse()
以下代码有效,我对代码1和代码2之间的区别感到困惑。请解释这里发生的事情。
代码2:
def reverse3(nums):
nums.reverse()
return nums
答案 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]