# 定义集合
# 创建集合使用{}或者 set()
my_set = {}
print(my_set,type(my_set))
# 输出 {} <class 'dict'>
my_set = set()
print(my_set,type(my_set))
# 输出 set() <class 'set'>
my_set = {'1'}
print(my_set,type(my_set))
# 输出 {'1'} <class 'set'>
my_set = set('1')
print(my_set,type(my_set))
# 输出 # 输出 {'1'} <class 'set'>
my_set = {'1','2','3','4'}
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>
my_set = set(['1','2','3','4'])
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>
my_set = {1,2,3,4}
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>
my_set = set([1,2,3,4])
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>
# 输出 {'2', '1', '3', '4'} <class 'set'>
# 总结: 定义集合时, 如果定义为空集合 必须使用set(), 如果使用{}则为创建一个字典
# set创建集合时 如果是单元素 不可以为数字类型, 只能为字符串类型,多个可以放入列表.
# 判定元素是否存在于集合中
print(1 in my_set)
# 输出 True
print(5 in my_set)
# 输出 False
# 集合的运算
a = set('abracadabra')
b = set('alacazam')
print(a)
# 输出 {'d', 'a', 'c', 'b', 'r'}
print(b)
# 输出 {'z', 'a', 'm', 'c', 'l'}
# 计算集合的差值
print(a - b)
# 输出 {'d', 'b', 'r'}
# 计算集合的并集
print(a&b)
# 输出 {'a', 'c'}
# 计算集合的或集
print(a|b)
# 输出 {'z', 'l', 'm', 'c', 'a', 'b', 'r', 'd'}
# 计算对称差集
print(a^b)
# 输出 {'m', 'd', 'l', 'b', 'r', 'z'}
# 集合的推导式
# 案例: 'abracadabra' 剔除掉abc字符
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
# 输出{'d', 'r'}
# 集合的基本操作
# 添加元素
s = {'1','2','3','4','5','6'}
s.add('7')
print(s)
# 输出:{'2', '3', '7', '6', '5', '1', '4'}
s.add('7')
print(s)
# {'1', '6', '3', '4', '7', '5', '2'}
# 总结: 集合中添加元素使用add(),如果添加的元素如果已经存在则不会进行任何操作
# 删除元素
# s.remove('9')
# 输出: 报错 KeyError
s.discard('9')
print(s)
# 输出: {'7', '1', '2', '5', '3', '4', '6'}
# 总结: 集合删除功能可以使用remove 和 discard 两个方法执行
# 区别在于 remove 必须所删除元素存在于集合中,否则会报错
# discard 不在集合中不会报错
# 随机删除元素 pop()
s.pop()
print(s)
# 输出 {'3', '4', '1', '2', '7', '6'}
# 成员检查
print('3' in s)
# 输出 True
# 集合的内置方法
# 清空
s.clear()
s.add(1)
print(s)
t = s.copy()
print(s,id(s),t,id(t))
# 输出 {1} 2351588552128 {1} 2351588551008
# copy 后的集合 内存地址不变
a = {1,2,3}
b = {2,3,4}
print(a.difference(b))
# 输出 {1}
标签:输出,set,my,print,集合,type
From: https://www.cnblogs.com/bengguo/p/18329903