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

6-10 Python 之更新 set , 任务题 print s后的结果

我认为这一节任务 print s后运行成功的答案是

set(['Bart'])  这个是错误的,

既然添加了L中的Bart到s里去了,print s后运行结果应该是包含四个名字的吧?

请大家帮助判断下!谢谢;

正在回答

4 回答

题目是两个数组 a  b进行比较    ab数组都有的元素,对a数组进行删除相同元素   。a数组所没有的b数组元素,就添加进a数组,所以最后只剩下一个bart打印出来

1 回复 有任何疑惑可以回复我~
s=set(['Adam','Lisa','Paul'])
L=['Adam','Lisa','Bart','Paul']
for x in L:
    if x in s:
        s.remove(x)   # 循环使用 remove\add 函数,取交集
    else:
        s.add(x)
print(s)


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

按照题目意思是说:对于list和set,拥有共同元素即删除,否则添入

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

题目中有这样一句话:“对list中的每一个元素,如果在set中,就将其删除”,也就是说凡是list和set的共同元素,即交集,都要从set中删除,然后非交集部分,即'Bart',添加到set中,所以最后结果是set(['Bart'])

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

举报

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

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

进入课程

6-10 Python 之更新 set , 任务题 print s后的结果

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