gpt4 book ai didi

python - 在同一行从列表中切片和删除

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:41 25 4
gpt4 key购买 nike

当我这样做时:

abc = [1,2,3,4,5]
dd = (abc[:]).remove(4)
print(dd)
print(abc)

结果是:

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

但如果我这样做:

abc = [1,2,3,4,5]
dd = abc[:]
dd.remove(4)
print(dd)
print(abc)

结果是:

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

有人可以解释为什么这两件事不同吗?我认为它会做同样的事情。

最佳答案

因为你把.remove()方法的返回值放在了你的dd变量中,而这个方法的返回值一直是None


abc = [1,2,3,4,5]
dd = abc[:]
rt_value = dd.remove(4)
print(rt_value)
print(dd)
print(abc)

结果

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

关于python - 在同一行从列表中切片和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55669512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com