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

针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。这个谁帮我解答一下,没有看懂

s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
m = set(L)
p = s -m
q = m -s
s = p | q
print s

正在回答

1 回答

m是把L(list)转化为set

s-m是s去掉m中的元素,减完只能返回空的set,不可能产生负值;

m-s是m去掉s中的元素,还剩一个'Bart';

| 是条件运算符,表示p或q,一般来说,空值、缺失值、0等默认是False,其它值是True;False | True 当然是True,所以s的值就是q的值

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

慕虎9992894 提问者

非常感谢!
2016-10-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。这个谁帮我解答一下,没有看懂

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