python基础-集合set { }
集合的定义和操作
集合的特性:
元素数量 | 支持多个 |
元素类型 | 任意 |
下标索引 | 支持 |
重复元素 | 不支持 |
可修改性 | 支持 |
数据有序 | 否 |
使用场景 |
不可重复的数据记录场景 |
# 定义集合 my_set = {"world", "hello", "world", "hello", "str"} 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("hello") print(f"添加新元素后:{my_set}") # 移除元素 my_set.remove("hello") print(f"移除元素后:{my_set}") # 随机取出一个元素 my_set = {"world", "hello", "world", "hello", "str"} element = my_set.pop() print(f"随机取出一个元素:{element},取出元素后:{my_set}") # 清空元素,clear my_set.clear() print(f"清空后:{my_set}") # 去两个集合的差集 set1 = {1, 2, 3} set2 = {1, 5, 6} set3 = set1.difference(set2) print(f"去差集后的结果是:{set3}") print(f"去差集后的set1的内容:{set1}") print(f"去差集后的set2的内容:{set2}") # 消除两个集合的差集 set1 = {1, 2, 3} set2 = {1, 5, 6} set1.difference_update(set2) print(f"消除差集后,集合1的内容:{set1}") print(f"消除差集后,集合2的内容:{set2}") # 两个集合合并为1个 set1 = {1, 2, 3} set2 = {1, 5, 6} set3 = set1.union(set2) print(f"两个集合合并结果:{set3}") print(f"合并后集合1:{set1}") print(f"合并后集合2:{set2}") # 统计集合元素数量len() set1 = {1,2,3,4,5,1,2,3,4,5} num = len(set1) print(num) # 只能用for遍历 集合不能用下标定位 set1 = {1,2,3,4,5} for i in set1: print(i) # 信息去重 my_list =['黑马程序员','传智播客','黑马程序员', '传智播客','itheima','itcast','itheima','itcast','best'] set1 = set() print(type(set1)) for i in my_list: set1.add(i) print(set1) # 集合推导式 {key for 循环 in} # 可用于去重 lit = [1,2,1,4,1] s = {list for list in lit} print(s)
分类:
python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!