关于“更新set”的作业
作业任务如下:
针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。
s = set(['Adam', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
我的代码是:
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for y in L:
for x in s:
if y==x:
s.remove(x)
else:
s.add(y)
结果就出错了:
Traceback (most recent call last):
File "<pyshell#54>", line 2, in <module>
for x in s:
RuntimeError: Set changed size during iteration