Python笔记之集合(set)

    科技2026-02-27  9

    集合

    集合是用来存储多个数据的数据结构

    【特点】

    集合中保存的数据是唯一的,不重复的。向集合中添加重复数据后,集合知会保留一个。集合中保存的数据是无序的。

    使用集合存取数据

    (1)创建集合

    ①创建一个空集合 【语法】 变量=set() ②创建一个非空集合 【语法】 变量={元素1,元素2,…}

    代码示例

    #使用{}创建一个非空集合 branch_a={"鱼香肉丝","米饭","鱼香肉丝","水煮牛肉","米饭","葱爆羊肉","蛋炒饭"} print("a店当日销售的菜品种类:") print(branch_a)

    输出结果:

    a店当日销售的菜品种类: {'水煮牛肉', '鱼香肉丝', '米饭', '葱爆羊肉', '蛋炒饭'}

    (2)使用集合结构

    向已经存在的集合中添加元素使用add() 向已经存在的集合中删除元素使用remove()

    代码示例

    #创建空集合,向集合中添加菜品名称 branch_b=set() #使用add()向集合中添加数据 branch_b.add("鱼香肉丝") branch_b.add("米饭") branch_b.add("米粉肉") branch_b.add("米饭") branch_b.add("烤鸭") branch_b.add("葱爆羊肉") branch_b.add("蛋炒饭") print("b店当日销售的菜品种类:") print(branch_b)

    输出结果:

    b店当日销售的菜品种类: {'米粉肉', '烤鸭', '米饭', '鱼香肉丝', '蛋炒饭', '葱爆羊肉'}

    通过for循环遍历并获取集合中的元素 使用in关键字判断集合中是否存在某个元素

    代码示例

    branch_a={"鱼香肉丝","米饭","鱼香肉丝","水煮牛肉","米饭","葱爆羊肉","蛋炒饭"} print("今天a分店销售的菜品种类是:") for species in branch_a: print(species, end=" ") print() if "米粉肉" in branch_a: print("今天a店卖过米粉肉") else: print("今天a分店没有卖过米粉肉")

    输出结果:

    今天a分店销售的菜品种类是: 水煮牛肉 蛋炒饭 鱼香肉丝 米饭 葱爆羊肉 今天a分店没有卖过米粉肉

    (3)集合运算

    【运算符】 |     计算两个集合的并集 &     计算两个集合的交集

    代码示例

    #在控制台输出显示 两家分店当日都有销售量的菜品名称 #在控制台输出显示 两家分店当日有销售量的所有菜品名称 branch_a={"鱼香肉丝","米饭","鱼香肉丝","水煮牛肉","米饭","葱爆羊肉","蛋炒饭"} branch_b={"鱼香肉丝","米粉肉","米饭","烤鸭","水煮牛肉","米饭","蛋炒饭"} #两家店当日都有销量的菜品名称(取交集) print("两家店当日都有销量的菜品名称:") print(branch_a & branch_b) #两家店当日有销量的所有菜品名称(取并集) print("两家店当日有销量的所有菜品名称:") print(branch_a | branch_b)

    输出结果:

    两家店当日都有销量的菜品名称: {'米饭', '鱼香肉丝', '蛋炒饭', '水煮牛肉'} 两家店当日有销量的所有菜品名称: {'烤鸭', '葱爆羊肉', '米粉肉', '水煮牛肉', '鱼香肉丝', '米饭', '蛋炒饭'}
    Processed: 0.010, SQL: 9