python基础-集合set

本文介绍了Python中的集合数据结构,包括集合的概念、创建方式(对象式和函数式)、基本操作(增删改查),以及遍历方法。重点强调了集合的无序性和不重复性特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、集合set 概念和特点

  • 定义: 集合(set)是一种可迭代的、无序的、不能包含重复元素的容器类型的数据。
  • 特点:
    • 使用{ } 标识;
    • 元素无序,不重复;

2、集合的创建

2.1 对象式:
set1 = {1,2}
# 注意: 因为set和dict都是{}标识,如果 set1 ={} 默认是dict的类型
print(type(set1))  # <class 'set'>
2.2 函数式:
set1 = set()
print(type(set1)) # <class 'set'>

3、集合的操作

集合set是一个容器,所以可以进行各种操作。记住set集合是无序不重复的;

3.1 集合的增 / 改:
方法作用
add (obj)obj作为元素存储到set集合;
update(obj)obj元素拆分后分别存储到set集合;
3.2 集合的删:
方法作用
pop()

弹出其中一个元素; 该方法无参数

返回:弹出的元素;

remove(elment)删除指定的元素,如果不存在,抛异常;
discard(element)

删除指定的元素,如果不存在,不抛异常;

无返回值的方法;                             单词 discard :扔掉;

clear()清空集合;
del 集合名销毁 集合;
3.3 集合的查:
关键字作用
 item  in  set1查询item 是否在集合中;
方法作用
s1.difference(s2,...)

返回新的差集集合,原集合不变;

s1.difference_update(s2,...)

直接修改原集合为差集集合;

无返回值;

s1.intersection(s2,...)返回新的交集集合,原集合不变;
s1.intersection_update(s2,...)

直接修改原集合为交集集合;

无返回值;           intersection :相交;交叉;

s1.symmetric_difference(s2)

返回两个集合中不重复的元素集合(对称差集合)。

s1.symmetric_difference_update(s2)

直接在原集合上修改为对称差集合;

无返回值;              symmetric :对称的;

s1.union(s2,...)返回多个集合的并集;
s1.isdisjoint(s2)判断是否无交集; 无:返回True;
s1.issubset(s2)判断s1 是否为s2的子集合;
s1.issupperset(s2)判断s1是否为s2的父集合;

4、集合的遍历

s1 = {1,2,3,4,5}
for item in s1:
    print(item)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值