第三天 第四章 集合


# 集合同数学中的集合概念类似,也是用于保存不重复元素的。它有可变集合(set)和不可变集合在(frozenset)两种。
# 集合的所有元素都放在一对大括号中,两个相邻的元素间用逗号分隔。
# 集合最好的应用就是去年重复元素,因为集合中的第一个元素都是唯一的。
# 创建集合
# 1、直接使用大括号创建 setname = {element1, element2,...,elementn}
# 2、使用set()函数创建  setmame = set(iteration) iteration可以是列表、元组、range对象、字符串
# 注:如果出现重复项,只保留一个。

# 集合的添加
# 1、添加元素:setname.add(element) element只能使用字符串、数字、布尔类型和元组等不可变对象
setname = set(['hello','world','good','hello','morning'])
print('创建集合',setname)
setname.add('add element')
print('添加一个元素',setname)

# 集合的删除
# del删除整个集合,pop()方法或remove()方法删除一个元素,clear()方法清空集合
mr = set(['hello','world','good','hello','morning'])
print(mr)
mr.remove('hello')
print('mr.remove()后的结果:',mr)
mr.pop()
print('mr.pop()后的结果:',mr)
mr.clear()
print('mr.clear()后的结果:',mr)

# 集合的交集(&)、并集(|)、和差集(-或^)运算
python = set(['绮梦','冷伊一','香凝','梓轩'])
c = set(['冷伊一','零语','梓轩','圣博'])
print('选择python语言的学生:',python)
print('选择  c   语言的学生:',c)
print('交集运算:',python & c) # 既选择python又选择了c的学生
print('并集运算:',python | c) # 所有选择phthon或者选择c的学生
print('差集运算:',python - c) # 只选择python且没有选择c的学生
print('差集运算:',c - python) # 只选择c且没有选择python的学生
print('对称差集:',python ^ c) # 只选择python或只选择c的学生

 

posted @ 2020-08-15 20:47  Zack6688  阅读(101)  评论(0)    收藏  举报