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

应该是这样吧

s = set(['Adam', 'Lisa', 'Paul'])

L = ['Adam', 'Lisa', 'Bart', 'Paul']

for x in L:

    if x in s:

        s.remove(x)

    else:

        s.add(x)

print s


正在回答

4 回答

s = set(['Adam', 'Lisa', 'Paul'])

L = ['Adam', 'Lisa', 'Bart', 'Paul']

for new in L:

    if new in s:

        s.remove(new)

    s.add(new)


print s

按理说这个才是对的,不同点在于没有用else.

判断如果在就remove

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

丶南柯旧梦

你这个不对,add()不包含在if语句中,执行的时候,如果if为Y,remove()移除了数据,下面的add不包含在if语句内,又会给set新增回new,这样执行出来的结果只会增加不会删除,不满足题目
2019-09-18 回复 有任何疑惑可以回复我~

s = set(['Adam', 'Lisa', 'Paul'])

L = ['Adam', 'Lisa', 'Bart', 'Paul']

for lis in L:

    temp = len(s)

    s.add(lis)

    if temp == len(s):

        s.remove(lis)


print s


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

左下角不是有答案吗,点一下那个https://img1.sycdn.imooc.com//5d5e48ee000185c104720043.png

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

是的,没有错


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

举报

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

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

进入课程

应该是这样吧

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