""" 基本语法: 字面量{元素,元素,元素,元素} 定义集合变量 变量名称 = {元素,元素,元素,元素} 定义空集合 变量名称人呢 = set() """ # 定义集合 my_set = {"传智教育", "黑马程序员", "itheima","传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima" } my_set_empty = set() print(f"my_set的内容是:{my_set},类型是:{type(my_set)}") print(f"my_set_empty的内容对:{my_set_empty},类型是:{type(my_set_empty)}") # 集合不支持下标索引访问 所以集合不是序列 但他和列表一样支持修改 # 添加新元素 my_set.add("python") my_set.add("传智教育") # 去重 print(my_set) # 移除元素 my_set.remove("黑马程序员") print(my_set) # 随机取出来一个元素 element = my_set.pop() print(f"集合被取出元素是{element}") # 清空集合 my_set = my_set.clear() print(f"集合被清空:{my_set}") # 取两个集合的差集 set1 = {1, 2, 3} set2 = {1, 5, 6} set3 = set1.difference(set2) print(set3) print(set2) print(set1) # 消除差集 set1.difference_update(set2) print(set1) print(set2) # 两个集合并为一个 set1 = {1, 2, 3} set2 = {1, 5, 6} set3 = set1.union(set2) print(set3) # 为什么只有一个1,因为集合去重,所以只会保留一个 # 统计集合元素数量 print(len(set1)) # count不行 # 集合的遍历 """ 为什么集合不能用while循环,因为集合不能用下标索引,所以只能用for """ my_set = {6, 5, 4, 3, 2, 1} for element in my_set: print(f"集合的元素有:{element}")
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客', 'itheima', 'itcast', 'itheima', 'itcast', 'best'] my_set = set() for element in my_list: my_set.add(element) print(f"有列表:{my_list}\n存入集合后得到的结果是:{my_set}")