一分钟教会你Python中的集合

1.集合的定义

在Python中,集合是一种无序、可变的数据类型,用于存储不重复的元素。集合通常用花括号 {} 来定义,元素之间用逗号分隔。以下是集合的定义示例:

1.1 集合的定义

s3 = {None, True, False, “sdkjhkds”,(1, 2, 3, 4, 5)}
print(s3)

s = {1,2,3,4}
print(type(s))

第二种定义

# 使用set建立集合是()里面必须有[]
s2 = set([123,456,7,897,98])
print(type(s2),s2)

1.2 集合中存放的元素都是 不可变类型 输出顺序无序

s3 = {None, True, False, "sdkjhkds",(1, 2, 3, 4, 5)}
print(s3)
#输出结果为:{False, True, (1, 2, 3, 4, 5), None, 'sdkjhkds'}

1.3 如果其中有重复的元素,输出的时候则只输出一个

s3 = {None, True, False, "sdkjhkds", (1, 2, 3, 4, 5), None}
print(s3)
# 输出结果为{False, True, (1, 2, 3, 4, 5), None, 'sdkjhkds'}

2. 集合的遍历

集合的遍历 因为是无序的所以就只遍历他自己本身

s4 = {False, True, (1, 2, 3, 4, 5), None, 'sdkjhkds'}
for s in s4:
    print(s)
# 输出结果为:
False
True
sdkjhkds
(1, 2, 3, 4, 5)
None 

3. 集合的常用操作

3.1 len长度

s5 = {1,2,3,4,5,67,8,9,78,46}
print(len(s5))
# 输出结果 为10

3.2 in 看看是否在这里面

s5 = {1,2,3,4,5,67,8,9,78,46}
print( 4655135 not in s5)
# 输出结果为 Ture

3.3 添加add 默认添加到最后以为数字

s5 = {1,2,3,4,5,67,8,9,78,46}
s5.add(6456)
print(s5)
# 输出结果 {1, 2, 3, 4, 5, 67, 8, 9, 78, 46, 6456}

3.4 union 整合 整合到一个新的集合中,其中相同的数字舍去一个

s5 = {1,2,3,4,5,67,8,9,78,46}
s6 = {11,12,13,15,163,7}
s7 = s5.union(s6)
print(s7)
#输出结果为:{1, 2, 3, 4, 5, 67, 163, 8, 9, 7, 11, 12, 13, 78, 46, 15}

3.5update()更新数据 将s6中的数据添加到s5中 无返回值

s5 = {1,2,3,4,5,67,8,9,78,46}
s6 = {11,12,13,15,163,7}
s5.update(s6)
print(s5)
# 输出结果为:{1, 2, 3, 4, 5, 67, 163, 8, 9, 7, 11, 12, 13, 78, 46, 15}

3.6pop()删除 默认删除第一个元素 返回删除的元素

s5 = {1,2,3,4,5,67,8,9,78,46}
s8 =s5.pop()
print(s8,s5)
# 输出结果 1 {2, 3, 4, 5, 67, 8, 9, 78, 46}

3.7remove() 指定删除某一个元素

s5 = {1,2,3,4,5,67,8,9,78,46}
s5.remove(2)
print(s5)
# 输出结果{1, 3, 4, 5, 67, 8, 9, 78, 46}

3.8 discard删除不存在 不存在则不报错

s5 = {1,2,3,4,5,67,8,9,78,46}
s5.discard(2)
print(s5)
#输出结果:{1, 3, 4, 5, 67, 8, 9, 78, 46}

3.9 clear 清空集合

s5 = {1,2,3,4,5,67,8,9,78,46}
s5.discard(2)
print(s5)
#输出结果为:set()

4 核心操作(交叉并补)

4.1 求交集intersection()

s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5, 6, 7, 8}
s13 = s11.intersection(s12)
print(s13)
#输出结果 {3, 4, 5, 6}

4.2 求并集union()

s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5, 6, 7, 8}
s13 = s11.union(s12)
print(s13)
#输出结果为{1, 2, 3, 4, 5, 6, 7, 8}

4.3 求差集issuperset()返回值为布尔值

s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5}
s13 = s11.issuperset(s12)
print(s13)
# 输出结果 Ture

4.4 求补集symmetric_difference()

# s11 = {1, 2, 3, 4, 5, 6}
# s12 = {3, 4, 5}
s13= s11.symmetric_difference(s12)
print(s13)
# 输出结果{1, 2, 6}

4.5 求超集issuperset 返回值为布尔值

s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5}
s13= s11.issuperset(s12)
print(s13)
# 输出结果为 True

好的 今天就到这里啦,咱们明天见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值