我是 Pytn 的初学者。我尝试从 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()
如何真正起作用?
list.reverse()
进行就地反转-因此您的原始列表被反转。此外,reverse()
方法返回None
因此,你的num1
得到逆转 & amp;num2
是None
。
同样,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]
list.reverse()
不返回任何内容;它将num1
变为其反向。
list.extend()
接受另一个列表,并将该列表中的所有元素添加到您正在调用的列表中。由于list.reverse()
不返回任何内容,num2 变为None
。因此,您正在使用none
扩展 num2,这不会导致对 num1 的任何更改。
有关某些列表方法的说明,请参见here。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(19条)