Python基础必掌握的集合Set使用

网上科普有关“Python基础必掌握的集合Set使用”话题很是火热,小编也是针对Python基础必掌握的集合Set使用寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在...

网上科普有关“Python基础必掌握的集合Set使用”话题很是火热,小编也是针对Python基础必掌握的集合Set使用寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

数学中对集合的严格定义可能是抽象的且难以掌握。但实际上可以将集合简单地认为是定义明确的不同对象的集合,通常称为元素或成员。

Python 提供了一个内置的集合类型来将对象分组到一个集合中。集合类型(set type)是处理集合的数据类型。

集合类型的特点是它是一种与列表类型非常相似的数据类型,但它不能存储重复值,它没有下标和键等概念,并且是唯一元素,并且元素是可维护的。

利用这个特性,集合类型可以进行集合、交集、差等集合操作,适合管理类型。

整套学习自学教程中应用的数据都是《三国志》、《真·三国无双》系列 游戏 中的内容。

集合是无序的,并且元素是唯一的,集合本身可以修改,但集合中包含的元素必须是不可变类型。

list方式

tuple方式

字符串方式

list和dict不能被set

方法 len() 、in 、 not in 的应用。

x1.union(x2[, x3 ...])

x1 | x2 [| x3 ...]

多种合并操作

x1.intersection(x2[, x3 ...])

x1 & x2 [& x3 ...]

多种交集操作

x1.difference(x2[, x3 ...])

x1 - x2 [- x3 ...]

更多的是集合差异操作

x1.symmetric_difference(x2)

x1 ^ x2 [^ x3 ...]

更多的集合对称差操作

x1.isdisjoint(x2) ,包含返回 False,不包含返回 True(x1 & x2是空集)。

x1.issubset(x2) ,是则返回 True,否则返回 False,即x1

python数据集

集合可以像元组一样,设置不可改变的类型;也可以默认像字典,列表一样,可以迭代改变;同时集合里的元素可以是列表,元组,字典。

1、python集合可以用来做什么?创建字典

可使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

>>> my_set = set(('apple',))

>>> my_set

{'apple'}

2、python集合可以用来做什么?添加元素(add(),update())

# add 作为一个整体添加到集合中

my_set = set()

my_set.add("abc")

print(my_set)

#update 是把要传入的元素拆分,做为个体传入到集合中

my_set = set()

my_set.update("abc")

print(my_set)

3、python集合可以用来做什么?删除元素(remove(),pop(),discard())

#remove 如果集合种有,则直接删除;如果没有,程序报错 格式:集合名.remove(元素)

my_set = {11, 13, 15}

my_set.remove(13)

print(my_set) my_set.remove(131)

print(my_set)

#pop 随机删除集合中的元素 如果集合中没有元素则程序报错

my_set = {11, 13, 15}

my_set.pop()

print(my_set)

#discard 如果集合中元素存在,直接删除; 如果元素不存在 不做任何操作 格式: 集合名.discard(元素)

my_set = {11, 13, 15}

my_set.discard(13)

print(my_set)

my_set.discard(131)

print(my_set)

4、python集合可以用来做什么?交集( & )

set1 = {9, 2, 3, 4}

set2 = {3, 4, 5, 16}

new_set = set1 & set2

print(new_set)

# result {3, 4}

5、python集合可以用来做什么?并集( | )

set1 = {1, 2, 3, 4}

set2 = {3, 5, 5, 6}[page]

new_set = set1 | set2

print(new_set)

# result {1, 2, 3, 4, 5, 6}

6、python集合可以用来做什么?差集(-)

项在前一个集合中,但不在后一个集合中。

set1 = {1, 2, 3, 4}

set2 = {3, 4, 5, 6}

new_set = set1 - set2

print(new_set)

# result {1, 2}

7、python集合可以用来做什么?对称差集( ^ )

即项在前一个集合或后一个集合中,但不会同时出现在二者中。即交集减去并集。

set1 = {1, 2, 3, 4}

set2 = {3, 4, 5, 6}

new_set = set1 ^ set2

print(new_set)

# result {1,2,5,6}

8、python集合可以用来做什么?子集判断

set1 = { 3, 4}

set2 = {3, 4, 5, 6}

# 判断set1是否是set2的子集

print(set1.issubset(set2))

# result True

9、python集合可以用来做什么?父集判断

set1 = { 3, 4}

set2 = {3, 4, 5, 6}

# 判断set1是否是set2的父集

print(set1.issuperset(set2))

# result False

10、python集合可以用来做什么?迭代和枚举

s={34,56,76,34,56,54,43,23,56}

for i in s:

print(i) ##迭代输出其内容

for i,v in enumerate(s):

print('index: %s,value: %s' %(i,v))

"""

result:

index: 0,value: 34

index: 1,value: 43

index: 2,value: 76

index: 3,value: 54

index: 4,value: 23

index: 5,value: 56

"""

可观察出,集合会自动过滤掉相同元素。

python集合可以用来做什么?原来这些功能才是最实用的,集合可以像元组一样,设置不可改变的类型;也可以默认像字典,列表一样,可以迭代改变;同时集合里的元素可以是列表,元组,字典,你能处理好吗?如果您还担心自己入门不顺利,那么本科目的其他文章一定会帮助你。

python数据集

===

列表

创建列表

a = [23, 45, 1, -3434, 43624356, 234]

查询列表

切片

增加

修改

删除

循环

排序

===

元组

元组是由数个逗号分割的值组成

a = 'Fedora', 'catkin', 'Kubuntu', 'Pardus'

===字符串

字符串是一个有序的字符集合,用于存储和表示基本的文本信息,用单引号,或双引号,或三引号括起来

===字典

字典是一种key---value的数据类型,使用就像我们使用字典,通过拼音或笔画查找字的详细类容

字典是是无序的键值对(key:value)集合,同一个字典内的键必须是互不相同的。一对大括号 {} 创建一个空字典。初始化字典时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。我们使用键来检索存储在字典中的数据。

data = {'kushal':'Fedora', 'kart_':'Debian', 'Jace':'Mac'}

===集合

集合是一个无序的,不重复的数据组合,

集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 symmetric difference(对称差集)等数学运算。

作用:

去重,把一个列表当成集合,就自动去重了

关系测试,测试两组数据之间的交集,差集,并集等关系

关于“Python基础必掌握的集合Set使用”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[潇铭]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202607-178743.html

(144)

文章推荐

  • 3分钟学会“博雅麻将全集开挂”(其实是有挂)

    网上科普有关“博雅麻将全集开挂”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,博雅麻将全集开挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户

    2025年04月03日
    74
  • 推荐一款“微乐填大坑怎样收费开挂(万能开挂器通用版)

    网上科普有关“微乐填大坑怎样收费开挂”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,微乐填大坑怎样收费开挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会

    2025年05月12日
    65
  • 实测辅助”云帆无锡麻将可以开挂吗”(其实是有挂)

    网上科普有关“云帆无锡麻将可以开挂吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,云帆无锡麻将可以开挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会

    2025年05月20日
    65
  • 实测辅助”微乐广东麻将如何赢的秘诀(开挂神器怎么用)

    微乐广东麻将如何赢的秘诀网上科普有关“微乐广东麻将如何赢的秘诀”话题很是火热,小编也是针对微乐广东麻将如何赢的秘诀寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,微乐广东麻将如何赢的秘诀这款游戏可以开挂的,确实是有挂的,通过微信【】很

    2025年05月22日
    56
  • 6秒懂!地道綦江麻将到底有挂吗(真的有挂)

    地道綦江麻将到底有挂吗网上科普有关“地道綦江麻将到底有挂吗”话题很是火热,小编也是针对地道綦江麻将到底有挂吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,地道綦江麻将到底有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在

    2025年06月02日
    35
  • 辅助开挂工具“叮叮棋牌怎么一直输”(其实是有挂)

    网上科普有关“叮叮棋牌怎么一直输”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,叮叮棋牌怎么一直输这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多

    2025年07月03日
    32
  • 辅助开挂工具“牛总管真的有挂吗(万能开挂器通用版)

    网上科普有关“牛总管真的有挂吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,牛总管真的有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户

    2025年07月04日
    48
  • 实测分析“互乐麻将到底有没有挂”实测确实有挂

    网上科普有关“互乐麻将到底有没有挂”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,互乐麻将到底有没有挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现

    2025年08月18日
    31
  • c是什么?

    网上科普有关“c是什么?”话题很是火热,小编也是针对c是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。化学中C表示物质的量浓度(摩尔浓度),是一种常用的溶液浓度的表示方法,为溶液中溶质的物质的量除以混合物的体积。以上面公式中,C(B)代表溶质的物质的量

    2025年09月07日
    163
  • 疫情死亡比例是多少(疫情死亡率高不高)

    全世界一年死亡人数是多少1、根据最新数据,全球每年死亡人数大约在5600万至6000万之间。核心数据差异来源不同机构统计口径略有差异:联合国与IHME(健康指标与评估研究所):估算全球年死亡人口总数约6000万。世界卫生组织:统计结果显示全球每年约5600万人死亡。2、全球每年死亡人数约60

    2025年09月10日
    32

发表回复

本站作者后才能评论

评论列表(4条)

  • 潇铭
    潇铭 2026年07月02日

    我是小熊号的签约作者“潇铭”!

  • 潇铭
    潇铭 2026年07月02日

    希望本篇文章《Python基础必掌握的集合Set使用》能对你有所帮助!

  • 潇铭
    潇铭 2026年07月02日

    本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 潇铭
    潇铭 2026年07月02日

    本文概览:网上科普有关“Python基础必掌握的集合Set使用”话题很是火热,小编也是针对Python基础必掌握的集合Set使用寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在...