集合是Python中用于存储唯一、不可变元素的无序容器,支持去重和集合运算。使用{}或set()创建,空集合需用set()。可通过add()添加、remove()/discard()删除元素,in判断成员,clear()清空。支持并集(|)、交集(&)、差集(-)、对称差集(^)等操作。例如新旧用户对比可快速找出新增用户。核心在于其唯一性和高效集合运算能力。

集合在Python中是一种无序、不重复元素的容器,适合用来去重和做数学上的集合运算。它的主要特点是元素唯一且不可变,支持交集、并集、差集等操作。
创建集合
用花括号 {} 或 set() 函数创建集合。注意:空集合必须用 set(),因为 {} 默认是字典。
• 使用花括号:my_set = {1, 2, 3}
• 使用 set():my_set = set([1, 2, 2, 3]) → 结果是 {1, 2, 3}(自动去重)
• 空集合:empty_set = set()
常用操作
集合支持增删查改和多种集合运算,适合快速处理唯一性数据。
• 添加元素:使用 add() 方法。例如:my_set.add(4)
• 删除元素:用 remove() 或 discard()。remove会报错如果元素不存在,discard不会
• 检查成员:用 in 关键字。例如:if 3 in my_set:
• 清空集合:调用 clear()
集合运算
集合特别适合做数据对比,比如找出共有的或独有的元素。
Flex是一个基于组件的开发框架,可以生成一个由Flash Player运行的富互联网应用程序。Flex将基于标准的语言和各种可扩展用户界面及数据访问组件结合起来,使得开发人员能够构建具有丰富数据演示、强大客户端逻辑和集成多媒体的应用程序。 Flex是一个建立在Flash平台上的富客户端应用开发工具包,Flex 作为富 Internet 应用(RIA)时代的新技术代表,自从 2007 年 Adobe 公司将其开源以来,Flex 就以前所未有的速度在成长。感兴趣的朋友可以过来看看
0 立即学习“”;
• 并集(所有元素):set1 | set2 或 set1.union(set2)
• 交集(共有元素):set1 & set2 或 set1.intersection(set2)
• 差集(set1有但set2没有):set1 – set2 或 set1.difference(set2)
• 对称差集(只在其中一个集合):set1 ^ set2 或 set1.symmetric_difference(set2)
实际例子
比如你有两个用户列表,想找出谁是新增用户:
old_users = {‘a’, ‘b’, ‘c’}
new_users = {‘b’, ‘c’, ‘d’, ‘e’}
only_new = new_users – old_users → 得到 {‘d’, ‘e’}
基本上就这些。集合用起来简单,关键是理解它不重复和无序的特性,适合做高效的数据去重和逻辑判断。
以上就是数据结构里的集合怎么用?的详细内容,更多请关注php中文网其它相关文章!
微信扫一扫打赏
支付宝扫一扫打赏
