我这样写有问题吗?提示运行成功,但结果错误
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for x in L:
i=0;
if x in s:
L.pop(i)
else:
s.add(x)
print s
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for x in L:
i=0;
if x in s:
L.pop(i)
else:
s.add(x)
print s
2018-07-14
针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。
s = set(['Adam', 'Lisa', 'Paul']) L = ['Adam', 'Lisa', 'Bart', 'Paul']
解答:
1、
if x in s:
L.pop(i)
你删除的是列表L中的元素,
2、任务是要删除集合s中的元素,改成:
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
举报