集合定义:
用于存放0个或者多个元素的无序集合
表示方法:
1.{}
2.set()
**注意:**表示空集合的时候不能用第一种,只能用set方法表示
特点:
1.无序
2.不可重复
常见操作:
# 定义一个集合
s=set()
# 向集合中添加元素
# 添加单个元素
# 输出{5}
s.add(5)
print(s)
# 添加多个元素(可以是可迭代对象如列表,元组,字典等),如果添加的元素原来的集合中已经存在则不会重复添加
# 输出{4, 5, 6, 8, 9}
s.update([6,5,4,9,8])
print(s)
# 移除元素
# remove方法只能移除集合中存在的元素
# 输出{4, 6, 8, 9}
s.remove(5)
print(s)
# discard元素可以先判断元素是否存在如果存在,则移除如果不存在也不报错
# 输出{4, 6, 8, 9}
s.discard(10)
print(s)
# pop随机返回一个元素,并进行删除
# 输出1.4
# 输出2.{6, 8, 9}
pop=s.pop()
print(pop)
print(s)
# 清空操作
# 输出set()
s.clear()
print(s)
# 求两个集合的并集
# 输出{1, 2, 3, 4, 5, 6}
t={1,2,3,4}
b={3,4,5,6}
union=t.union(b)
print(union)
# 对字符串的存与取其顺序无序(不一样),由其哈希值决定,每一次运行哈希值都会发生改变
# 第一次输出:{'tyu', 'qas', 'wer'}
# 第二次输出:{'tyu', 'wer', 'qas'}
p={"wer","tyu","qas"}
print(p)
# 对数字的存取有一定的规律,对其讲解如下图所示:
# 输出{8, 1, 7}
o={1,7,8}
print(o)
# 输出{9, 5, 6}
y={6,5,9}
print(y)