python基础-集合

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() #创建空字符串
posted @ 2023-12-03 17:44  zhang0513  阅读(6)  评论(0编辑  收藏  举报