Python 如何交互删除集合中的元素?
18 11 月, 2014,由 frank撰写
下面是老师提到的方法,感觉不错就拿到这来了:
rock_group=set(["A", "B", "C", "D"])
#里面有4个陨石
def get_rid_of(rock_group, rock_del):
remove_set = set([])
#把要remove的陨石放到这个空集合中
for i in rock_group:
#遍历rock_group集合,每次i被集合中的元素赋值,一次一个,直到遍历全部
if i == rock_del:
remove_set.add(i)
#如果是碰撞的陨石,加到remove集合中
rock_group.difference_update(remove_set)
#打印rock_group和remove两个集合不同的元素
get_rid_of(rock_group,"D")
print rock_group
本文出自 Frank's Blog