# coding=utf-8
import traceback
# 删除set元素
if __name__ == '__main__':
# set提供了remove()方法来删除set中的元素
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.remove('Jenny')
print(name_set)
# 如果要删除的元素不存在,会报错
try:
name_set.remove('Jenny1')
except Exception as e:
traceback.print_exc()
# 练习:针对set,给定一个list,对于list里面的每个元素,如果set中包含这个元素,就将其删除,否则添加到set里面去。
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9])
for item in L:
if item in S:
S.remove(item)
else:
S.add(item)
print(S)
结果:
Traceback (most recent call last):
File "D:/python/workspace/lixingren/test/demo84.py", line 13, in <module>
name_set.remove('Jenny1')
KeyError: 'Jenny1'
{'Bob', 'Hally', 'Alice', 'Isen', 'Ellena', 'Karl', 'Candy', 'David'}
{2, 4, 6, 8, 10}