Python中reverse函数:Python.reverse()和.extend()

我是 Python 的初学者。我尝试从 1 〜 5 创建一个列表,然后打印出反向列表并将它们组合为[1,2,3,4,5,5,4,3,2,1],这是我的工作。

num1 = list(range(1,6))
num2 = num1.reverse()
print(num1)
print(num2)
print(num1.extend(num2))

num1 的输出是反向[5,4,3,2,1]。num2 的输出是None,扩展函数不起作用。.reverse().extend()如何真正起作用?

3
list.reverse()

进行就地反转-因此您的原始列表被反转。此外,reverse()方法返回None

因此,你的num1得到逆转 & amp;num2None

同样,extend也会修改参数列表 & amp;返回None

要使这项工作:

num1 = list(range(1,6))
num2 = num1[::-1]
print(num1)
print(num2)
num1.extend(num2)
print(num1)

Gives:

[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5, 5, 4, 3, 2, 1]
1

list.reverse()不返回任何内容;它将num1变为其反向。

list.extend()接受另一个列表,并将该列表中的所有元素添加到您正在调用的列表中。由于list.reverse()不返回任何内容,num2 变为None。因此,您正在使用none扩展 num2,这不会导致对 num1 的任何更改。

有关某些列表方法的说明,请参见here

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(786)
结婚登记程序分为哪三个步骤:单个表情符号分为三个符号(keyboard emoji list)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(10条)