1、集合的创建
- 用{ }进行创建
- 用内置函数set()进行创建
- 示例代码
# 第一种创建方式 s = {1, 2, 3, 3, 4, 5, 6, 7} print(s, type(s)) # 第二种创建方式 s1 = set(range(6)) # 根据范围进行集合的创建 print(s1) s2 = set([1, 23, 34, 12, 23]) # 将列表转换为为集合 print(s2, type(s2)) s3 = set((3, 23, 345, 32)) # 将元组转换为集合 print(s3, type(s3)) s4 = set('Python') # 将字符串转换为集合 print(s4, type(s4)) s5 = set({1, 23, 24, 25, 21}) print(s5, type(s5)) # 集合的创建 # 空集合的创建 s6 = {} print(s6, type(s6)) # 直接使用{}进行创建,其类型为字典 s7 = set({}) print(s7, type(s7)) # 空集合
2、集合的操作方法
- 调用add( )方法,一次去添加一个元素
- 调用update( )方法至少添加一个元素
- 使用update( )增加元素时除了可以添加集合外,还可以添加列表、元组
s = set() #创建空集合 s.add("张三") s.add("历史") s.add("刘德华") s.add("周杰伦") s.pop() #一次只删除一个任意元素(pop()中是没有参数的,如果添加参数则会抛出异常) s.remove("张三") #指定删除的元素 print(s) s.clear()
{'历史', '周杰伦'}
{'王', '五', '张', '一'}
3、交集、差集、并集
# 交集、差集、并集 s1 = {"123","456","789","000"} s2 = {"13","456","79","000"} print(s1&s2) #交集 {'000', '456'} print(s1.intersection(s2)) #{'000', '456'} print(s1|s2) #并集 {'789', '000', '79', '456', '123', '13'} print(s1.union(s2)) #{'789', '000', '79', '456', '123', '13'} print(s1-s2) #差集 {'789', '123'} print(s1.difference(s2))
4、总结
- list列表中可以存着多个重复的元素
- set集合中不能存着重复元素
-
# t = tuple() #创建空元组
# l = list()#创建空列表
# s = str() #创建空字符串