基于Python中Remove函数的用法讨论

qqarmor37980 7 0 pdf 2022-01-17 00:01:58

但立马细细一想,立马明白了其中的原因。当x='c'时,此时满足if条件语句,执行if下的语句:a.remove,也就是将'c'元素从a数组中删除。删除之后,remove函数并没有执行结束。而是将a数组中索引号大于删除元素索引号的所有元素依次前一位。remove函数返回后,继续执行for循环,x指向数组的下一个索引。因此对copy执行的remove操作,和对遍历ls列表,实质上还是都是针对同一片内存进行操作,因此结果上一个例子类似。这种方法,思路上与remove方法相反,但执行的操作差不多,时间复杂度也与remove方法差不多,无需引入copy模块。另外,对于列表的remove方法,python基础教程第二版给出的说明是:remove方法用于移除列表中某个值的第一个匹配项:

基于Python中Remove函数的用法讨论

基于Python中Remove函数的用法讨论

基于Python中Remove函数的用法讨论

用户评论
请输入评论内容
评分:
暂无评论