如果以下元素与第一个列表重叠,则以下函数应删除列表中的元素。但是,它仅适用于第一个示例(a和b1)。与其他人甚至不发送错误消息,我也不知道问题出在哪里。有人可以指出我正确的方向吗?
```js
def funct(firstone, secondone ): counter = 0 while secondone != [] and counter < len(firstone): if firstone [counter] in secondone : del(secondone[ secondone .index(firstone[counter ])]) counter += 1 return secondone a = [0, 1, 2] b1 = [1, 2, 0] b2 = [-1, 1, 1] b3 = [0,0,2] print(funct(a, b1)) print(funct(a, b2)) print(funct(b3, a))
当条件为时,您需要继续for循环,False否则您将始终在第一次迭代中返回
```js
while secondone != [] and counter < len(firstone): if firstone[counter] in secondone : del(secondone[secondone.index(firstone[counter])]) counter += 1 else: continue
return secondone
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。