为了账号安全,请及时绑定邮箱和手机立即绑定

本节任务这样写为什么不对呢?

s=set(['Adam','Lisa','Paul'])
L=['Adam','Lisa','Bart','Paul']
for x in L:
    for y in s:
	    if x==y:
		    s.remove(y)
        else: 
		    s.add(x)
print s

求解答

正在回答

2 回答

set是无序的,所以遍历时元素出现的顺序可能不一样,这样就会造成误差。而答案给出的方法是遍历s,然后判断L中是否有那个元素,这样就不会出现因为误差而造成的错误了

0 回复 有任何疑惑可以回复我~
#1

向日葵_小太阳 提问者

谢啦!明白了
2017-03-27 回复 有任何疑惑可以回复我~

你这分别进行对比,岂不是除了‘Bart’其余的都有相等和不相等的情况?删掉后,最后不又加进去了吗

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

本节任务这样写为什么不对呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信