Python 中 set 的基本用法

27 篇文章 6 订阅
订阅专栏

1. set 的基本内容

  1. 基本特点:
    (1) 无序性
    (2) 确定性
    (3) 不重复性
  2. set() 实质:内部进行 可迭代性的 for 循环

例子:
在这里插入图片描述

2. set 的基本方法

2.1 set 的普通基本方法

2.1.1 增
add(self, *args, **kwargs)
copy(self, *args, **kwargs)
# 1. 增

# Add an element to a set. This has no effect if the element is already present.
s = {1, 12, 32, "涟漪", "hello"}
s.add("good")
s.add(32)
print(s)

# Add an element to a set. This has no effect if the element is already present.
s = {1, 12, 32, "涟漪", "hello"}
c = s.copy()
print(c)

结果:
在这里插入图片描述

2.1.1 删
clear(self, *args, **kwargs)
pop(self, *args, **kwargs)
remove(self, *args, **kwargs)
discard(self, *args, **kwargs)
# 2. 删

# Remove all elements from this set.
s = {1, 12, 32, "涟漪", "hello"}
s.clear()
print(s)

# Remove and return an arbitrary set element. Raises KeyError if the set is empty.
s = {1, 12, 32, "涟漪", "hello"}
s.pop()
print(s)

# Remove an element from a set; it must be a member. If the element is not a member, raise a KeyError.
s = {1, 12, 32, "涟漪", "hello"}
s.remove(1)
# s.remove("good")
print(s)

# Remove an element from a set if it is a member. If the element is not a member, do nothing.
s = {1, 12, 32, "涟漪", "hello"}
s.discard(1)
s.discard("good")
print(s)

结果:
在这里插入图片描述

pop() 是随机删除。remove() 和 discard() 指定删除,但是指定不存在的元素时,remove() 会报错,而 discard() 不会报错

2.2 set 的逻辑基本方法

2.2.1 set 交集运算
# set 交集运算
x1 = ["a", "b", "c", "d", "e"]
x2 = ["c", "d", "e", "f", "g"]
x3 = []
for x in x1:
    if x in x2:
        x3.append(x)
print(x3)

s_x1 = set(x1)
s_x2 = set(x2)
inter = s_x1.intersection(s_x2)
print(inter)
# 交集符号运算
print(s_x1 & s_x2)
# update
s_x1.intersection_update(s_x2)
print(s_x1)

结果:
在这里插入图片描述

2.2.2 set 并集运算
# set 并集运算
x1 = ["a", "b", "c", "d", "e"]
x2 = ["c", "d", "e", "f", "g"]
s_x1 = set(x1)
s_x2 = set(x2)
uni = s_x1.union(s_x2)
print(uni)
# 并集符号运算
print(s_x1 | s_x2)
# update
s_x1.update(s_x2)
print(s_x1)

结果:
在这里插入图片描述

2.2.3 set 差集运算
# set 差集运算
x1 = ["a", "b", "c", "d", "e"]
x2 = ["c", "d", "e", "f", "g"]
s_x1 = set(x1)
s_x2 = set(x2)
dif_x1 = s_x1.difference(s_x2)
print(dif_x1)
dif_x2 = s_x2.difference(s_x1)
print(dif_x2)
# 差集符号运算
print(s_x1 - s_x2)
print(s_x2 - s_x1)
# update
s_x1.difference_update(s_x2)
print(s_x1)
s_x2.difference_update(s_x1)
print(s_x2)

结果:
在这里插入图片描述

2.2.4 set 对称差集运算
# set 对称差集运算满足交换律:A△B = B△A
s_x1 = set(x1)
s_x2 = set(x2)
sym = s_x1.symmetric_difference(s_x2)
print(sym)
# 对称差集符号运算
print(s_x1 ^ s_x2)
print(s_x1 - s_x2 | s_x2 - s_x1)
print((s_x1 | s_x2) - (s_x2 & s_x1))
# update
s_x1.symmetric_difference_update(s_x2)
print(s_x1)

结果:
在这里插入图片描述

2.2.5 set 逻辑判断运算
# 判断
# Return True if two sets have a null intersection.
x1 = {"a", "b", "c"}
x2 = {"e", "f", "g"}
inter = x1.isdisjoint(x2)
print(inter)

# Report whether another set contains this set.
x1 = {"a", "b", "c"}
x2 = {"a", "b", "c", "e", "f", "g"}
inter = x1.issubset(x2)
print(inter)

# Report whether this set contains another set.
x1 = {"a", "b", "c", "e", "f", "g"}
x2 = {"a", "b", "c"}
inter = x1.issuperset(x2)
print(inter)

结果:
在这里插入图片描述

Python 集合set()使用
weixin_43570470的博客
03-17 1798
python3按数据类型的可变与不可变大致分为如下几种类型,前面已经介绍了另外几种了。今天讲讲set。 不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。 python,用set来表示一个无序不重复元素的序列。set的只要作用就是用来给数据去重。 可以使用大括号 { } 或者 set() 函数创建集合,但是注意如果创建一个空集合必须用 set() 而不是 { },因为{}是用来表
浅谈pythonset使用
12-23
浅谈pythonset使用 In [2]: a = set() # 常用操作1 In [3]: a Out[3]: set() In [4]: type(a) Out[4]: set In [5]: b = set([1, 3]) In [6]: b Out[6]: {1, 3} In [7]: type(b) Out[7]: set In [8]: b.update...
Pythonset用法
tianmo2010的专栏
03-25 1420
python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们初数学学的集合的非常的相似。   1先看下python 集合 类型的
Python数据结构集合的相关介绍
最新发布
chengxuyuanlaow的博客
09-10 1148
集合是一种无序、可变的数据结构,它也是一种变量类型,集合用于存储唯一的元素。集合的元素不能重复,并且没有固定的顺序。在Python 提供了内置的set类型来表示集合,所以关键字set就是集合的意思。你可以使用大括号{}或者set()函数来创建一个集合。需要注意的是,集合是无序的,没有固定的顺序。因此,集合元素的顺序可能与你创建或添加的顺序不同。for。
python set详解
weixin_30855099的博客
01-14 716
pythonset和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插...
pythonset()函数的用法
热门推荐
u010281626的专栏
12-26 7万+
在写一个程序时,用到了set()函数,就查看了一下set()函数的定义和用法 创建集合set python set类是在pythonsets模块,大家现在使用的python2.3,不需要导入sets模块可以直接创建集合。 >>>set('boy') set(['y', 'b', 'o']) 集合添加、删除 集合的添加有两种常用方法,分别是add和update。
pythonset用法
阿伟的博客
09-27 5695
set顾名思义是集合,里面不能包含重复的元素 1.接收一个list作为参数 list1=[1,2,3,4] s=set(list1) print(s) 输出: set([1, 2, 3, 4]) for i in s: print(i) 输出: 1 2 3 4 使用add(key)往集合添加元素,重复的元素自动过滤 list1=[1,2,3,4] s=set(list1) s.add(4) s.add(5) print(s) 输出: set([1, 2, 3, 4, 5]
python set 基本用法
potato123232的博客
10-28 4175
目录 1常用的 1.1创建一个集合 set() 1.2取交集 __and__() 1.3集合是否包含指定元素 __contains__() 1.4取交集之后赋值给自身 __iand__() 1.5取并集之后赋值自身 __ior__() 1.6集合做差之后赋值给自身 __isub__()¶ 1.7去除两个集合相同的元素,然后将不相同的元素生成一个集合,之后赋值给自身 __ixor__() 1.8取并集 __or__() 1.9集合相减 __sub...
python set集合使用方法解析
01-01
这篇文章主要介绍了python set集合使用方法解析,文通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定义 定义:在{}用逗号隔开,集合具备以下3个特点: 1.每个...
pythonset()函数简介及实例解析
12-23
其具体介绍和使用方法,下面进行介绍。 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 set,接收一个list作为参数 list1=[1,2,3,4] s=set(list1) print(s) #...
setpython里的含义和用法
09-19
使用`remove()`方法从`set`删除元素,如果元素不存在,将会引发`KeyError`异常: ```python s = set([1, 2, 3, 4]) s.remove(4) print(s) # 输出: set([1, 2, 3]) s.remove(4) # 这将会引发 KeyError: 4 ...
python集合set用法详解(创建、增加、删除、复制、查找、合并、判断、差集、交集、对称差集)
IT之一小佬的博客
01-18 1万+
python集合set用法详解(创建、add()、update()、remove()、discard()、pop())、clear()、in、not in、union()、issubset()、isdisjoint()、issuperset()、copy、difference()、difference_update()、intersection()、intersection_update()、symmetric_difference()、symmetric_difference_update())...
Python set() 函数
hongxue8888的博客
03-30 2082
参考:http://www.runoob.com/python/python-func-set.html 描述 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 语法 set 语法: class set([iterable]) 参数说明: iterable – 可迭代对象对象; 返回值 返回新的集合对象。 实例 以下实例展...
pythonset类的用法
weixin_43726471的博客
11-17 4342
set函数是Python的内置函数,就像dict一样,集合也是Python的一种数据类型。通过set()可以初始化一个集合对象,集合的特征是无序的不重复的元素组成。 对于集合的元素可以进行一些操作:交集、差集、并集等操作。 举个例子: 初始化一个集合对象: A = set('qwerqwer12341234') B = set('qwer98765') print(A) print(B) C = set() C.add('ooo') print(C) C.update('ppperer') print(C
pythonset使用
weixin_34034261的博客
06-29 113
In [2]: a = set() # 常用操作1 In [3]: a Out[3]: set() In [4]: type(a) Out[4]: set In [5]: b = set([1, 3]) In [6]: b Out[6]: {1, 3} In [7]: type(b) Out[7]: set In [8]: b.update(2)...
python set operation
screaming的博客
06-04 612
Set can be converted to list by list(set) add(elem)¶ Add element elem to the set. remove(elem) Remove element elem from the set. Raises KeyError if elem is not contained in the set.
python 集合概念set用法
shuwenting的博客
03-21 654
Pythonset用法python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们初数学学的集合的非常的相似。 1先看下python 集...
pythonset
cs870101的专栏
04-29 1747
转自:http://hi.baidu.com/smallfish7788/blog/item/271ab534b599168ca61e12f4.htmlset也是python里一个重要类型,有时候还是蛮好用的。详细文档和说明可以用help(set) 查看其说明和方法。下面来点简单的小例子说明把。>>> x = set(spam)>>> y = set([h,a,m])>>> x
写文章

热门文章

  • Python 中 set 的基本用法 37267
  • python 中一个报错: TypeError: can't multiply sequence by non-int of type 'numpy.float64' 19424
  • 解决 SpringBoot 中 Failed to load ApplicationContext 报错 18342
  • OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000b5000000, 419430400, 0) failed; 16309
  • Python 中的 字符串格式化 13564

分类专栏

  • 问题解决 57篇
  • Java SpringMVC 开发 51篇
  • Java SpringBoot/Cloud 开发 48篇
  • 前端 34篇
  • Android 31篇
  • Vue 8篇
  • 微信小程序 2篇
  • python 27篇
  • 爬虫 12篇
  • Linux 24篇
  • Windows 3篇
  • Docker 20篇
  • Nginx 10篇
  • mysql 16篇
  • C#/.net 5篇
  • Oracle 4篇
  • PS 8篇
  • GIVE 8篇
  • 计算机程序设计艺术 8篇
  • 深度学习 2篇
  • 生物信息 1篇
  • Hadoop 1篇
  • ETL 6篇
  • English 5篇
  • JBrowse 1篇

最新评论

  • CentOS 添加环境变量的三种方法

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加除了各种控件外,文章正文的字数;(2)提升标题与正文的相关性;(3)使用更多的站内链接。

  • CentOS 添加环境变量的三种方法

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用更多的站内链接;(2)提升标题与正文的相关性;(3)增加除了各种控件外,文章正文的字数。

  • Kettle 日志

    _WeiA: 还没解决,又把数据库和表配了回去

  • Android Studio 真机调试

    好帅一女的: 请问都设置好了但识别不到怎么办

  • Kettle 日志

    选择沉默442: 你好,请问解决了吗,我也是往一个作业加了日志表,然后其他作业都报错了说找不到日志表,要一个个作业点进去配,想问下这个写入数据库日志表怎么关闭

最新文章

  • Python 自建项目上传到 PyPI 之后通过 pip 可安装
  • Hadoop 的基础知识
  • Python 连接 ftp 服务器操作
2023年1篇
2022年5篇
2021年57篇
2020年86篇
2019年187篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家大旺玻璃钢造型雕塑艺术玻璃钢雕塑工业玻璃钢校园雕塑设计多少钱江苏商场雕塑玻璃钢浙江商场创意商业美陈公司株洲玻璃钢雕塑设计价格多少钱楚雄市玻璃钢雕塑设计厂家芒市玻璃钢雕塑价格四川玻璃钢卡通雕塑奶牛规格玻璃钢雕塑 酒杯 爵临沧市玻璃钢雕塑加盟商天津通用玻璃钢雕塑哪家强深圳红色杯形玻璃钢花盆南充市玻璃钢雕塑定制广州动物雕塑玻璃钢图片邯郸哪里有玻璃钢雕塑中牟玻璃钢大型雕塑河南人物玻璃钢雕塑图片杨浦区专业玻璃钢雕塑报价呼市玻璃钢雕塑大型玻璃钢雕塑加工广州商场美陈销售企业山东景观玻璃钢雕塑供应商弥勒玻璃钢雕塑琼海玻璃钢雕塑哪里有玻璃钢雕塑产品介绍商场美陈亮化定制云浮玻璃钢动物雕塑销售厂湖北仿铜玻璃钢雕塑方法黄山商场节庆美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化