求助:列表(数组)赋值
例如:>>> list1 =
>>> list2 = list1.remove(2)
>>>list2
为什么不能直接修改列表进行赋值呀?
跳不过这个砍呀,有没有大神解释一下啊
谢谢了!
我爱鱼C论坛 >>> list1 =
>>> list2 = list1.copy()
>>> list2.remove(2)
>>> list2 本帖最后由 heidern0612 于 2020-4-24 07:39 编辑
并不是不能直接进行赋值,而是remove只是列表操作的一个方法,它本身并没有值(或者说它的返回值为空)。
方法就相当于列表的一项功能,而remove它的功能就是去掉列表其中一个指定的元素,但是你不能说这项功能本身就是列表。
就像说人(列表)的上肢(列表元素)主要用来搬运东西(列表的方法),你能说搬运东西(列表的方法)就是人(列表)吗?
如果你想进行列表操作,你可以如下操作:
list1 =
list1.remove(2)
list2 = list1
print(list2)
在List1移除掉2这个元素后,再把list2赋值给list1,打印出来的结果就是你想要的了。
remove() 没有返回值,它只是在原列表上操作,所以得这样:
>>> list1 =
>>> list1.remove(2)
>>> list1
参考:https://fishc.com.cn/thread-159315-1-1.html 大多数列表的方法都没有返回值的……只会修改原列表(pop()是个例外),比如:
>>> list1 = ["甲鱼", "小甲鱼", "大甲鱼"]
>>> list1.remove("甲鱼")
>>> list1
['小甲鱼', '大甲鱼']
>>> list1 = ["甲鱼", "小甲鱼", "大甲鱼"]
>>> list2 = list1.remove("甲鱼")
>>> list1
['小甲鱼', '大甲鱼']
>>> list2
>>> list1 = ["甲鱼", "小甲鱼", "大甲鱼"]
>>> a = list1.pop(0)
>>> a
'甲鱼' 老八秘制 发表于 2020-4-24 08:48
大多数列表的方法都没有返回值的……只会修改原列表(pop()是个例外),比如:
pop() 不仅会修改原列表,还会返回删除后的值 zltzlt 发表于 2020-4-24 13:05
pop() 不仅会修改原列表,还会返回删除后的值
我就是这个意思啊
页:
[1]