首页 > 编程语言 >18:Python集合属性

18:Python集合属性

时间:2024-08-07 23:27:14浏览次数:15  
标签:Python 18 s1 元素 python s2 print 集合 属性

# Python3 集合
# 集合(set)是一个无序的不重复元素序列。
# 集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
#集合中元素必须是不可变类型,也就说里面不能是列表和字典
# 可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。

s={1,2,3,4,5,6,6}
s.add('3') #添加元素
s.pop() #随机删除元素
s.remove(3) #删除指定元素,如果该元素不存在会报错
s.discard(4) #删除指定元素,如果该元素不存在不会报错
print(s)
s=set('hello')
print(s)
s=set(['alex','alex','sb'])
print(s)
s.add('s')
print(s)
s.clear()
print(s)

#输出如下两个里面的相同元素,求交集
#方法1,用列表
python_l=['abc','edf','ghi']
java_l=['abc','edf']
python_and_java_l=[]
for p_name in python_l:
if p_name in java_l:
python_and_java_l.append(p_name)
print(python_and_java_l)

#方法2,用集合,求交集
python_l=['abc','edf','ghi']
linux_l=['abc','edf','jkl']
p_s=set(python_l)
l_s=set(linux_l)
print(p_s,l_s)
print(p_s.intersection(l_s)) #求交集 &
print(p_s.union(l_s)) #求并集 |
print(p_s|(l_s)) #求并集,上面并集的简写
print(p_s.difference(l_s)) #求差集
print(p_s-(l_s)) #求差集 -
print(l_s-(p_s)) #求差集
print(p_s.symmetric_difference(l_s)) # 交叉补集
print(p_s^(l_s)) # 交叉补集 ^
p_s=p_s-l_s #减掉之后赋值给他
print(p_s)
p_s.difference_update(l_s) #和上面是同一个意思
print(p_s)

s1={1,2}
s2={2,3,4}
print(s1.isdisjoint(s2)) #判断两个集合是否没有交集

s1={1,2}
s2={1,2,3}
print(s1.issubset(s2)) #判断前一个是否为后一个的子集
print(s2.issubset(s1)) #判断前一个是否为后一个的子集
print(s2.issuperset(s1)) #判断前一个是否为后一个的父集
s1.update(s2) #更新多个值,与并集的区别是赋值给s1,而并集的s1是不会变的
print(s1)
s1.update((5,6)) #传元组上去
print(s1)
s1.update([7,8]) #传列表上去
print(s1)
s1.add(4) #只能传一个值更新
print(s1)

s=frozenset'hello'

标签:Python,18,s1,元素,python,s2,print,集合,属性
From: https://www.cnblogs.com/liu-zhijun/p/18348069

相关文章

  • Python爬虫案例与实战:爬取源代码练习评测结果
    Python爬虫案例与实战:爬取源代码练习评测结果本章案例将介绍用Python编写程序实现简单网站的模拟登录,然后保持登录后的网页会话,并在会话中模拟网页表单提交,之后使用Requests库的高级特性爬取提交之后的返回结果。在HTTP网页中,如登录、提交和上传等操作一般通过向网页发送......
  • Python爬虫案例与实战:爬取豆瓣电影简介
    Python爬虫案例与实战:爬取豆瓣电影简介本章案例将介绍如何爬取豆瓣电影简介,以此帮助读者学习如何通过编写爬虫程序来批量地从互联网中获取信息。本案例中将借助两个第三方库----Requests库和BeautifulSoup库。通过Requests库获取相关的网页信息,通过BeautifulSoup库解析大......
  • 趣味Python游戏编程:第3章 递归函数的威力:扫雷
    趣味Python游戏编程:第3章递归函数的威力:扫雷在第2章中,我们制作了一个拼图游戏,玩家通过鼠标操作图片块移动。本章设计一款扫雷游戏,玩法是在一个方块阵列中随机埋设一定数量的地雷,然后由玩家逐个打开方块,并以排除所有地雷为最终游戏目标。如果玩家打开的方块中有地雷,则游戏......
  • Python 依赖管理神器 Poetry 深入指南
    Poetry依赖管理详细教程引言在现代软件开发中,依赖管理是项目成功的关键。Python开发者现在有了一个新的选择:Poetry。Poetry是一个现代的Python包管理工具,旨在简化Python项目的创建、打包和发布。它提供了一种更直观和高效的方式来管理项目的依赖关系,相较于传统的p......
  • python的函数、魔法方法和案例
    1.python函数中self的用法在Python中,self 是一个对当前实例(对象)的引用,用于访问属于该类的变量和方法。在定义类的方法时,通常需要将 self 作为第一个参数。这允许在类的实例上调用方法时,自动将实例本身作为参数传递给方法。classPerson:def__init__(self,name......
  • 【视频讲解】Python灰色关联度分析直播带货效用、神经退行性疾病数据
    原文链接:https://tecdat.cn/?p=37273原文出处:拓端数据部落公众号 分析师:JiayiDeng 本文展示如何用灰色关联度分析的直播带货效用及作用机制研究,并结合一个分析神经退行性疾病数据实例的代码数据,为读者提供一套完整的实践数据分析流程。一、研究难点直播带货作为新兴产业,缺......
  • Xcode16升级后,如何直接安装iOS 18 Simulator
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!! 苹果官方下载链接:【操作系统OperatingSystems】:https://developer.apple.com/download/【应用Applications】:https://developer.apple.com/download/applications/【描述文件Pr......
  • spring 代码执⾏ (CVE-2018-1273)漏洞
    一漏洞简介SpringData是⼀个⽤于简化数据库访问,并⽀持云服务的开源框架,SpringDataCommons是SpringData下所有⼦项⽬共享的基础框架。SpringDataCommons在2.0.5及以前版本中,存在⼀处SpEL表达式注⼊漏洞,攻击者可以注⼊恶意SpEL表达式以执⾏任意命令    ......
  • 线性方程组迭代算法的Python实现
    更多精彩,关注博客园主页,不断学习!不断进步!我的主页csdn很少看私信,有事请b站私信博客园主页-发文字笔记-常用有限元鹰的主页内容:ABAQUS数值模拟相关Python科学计算开源框架,编程学习笔记哔哩哔哩主页-发视频-常用FE-有限元鹰的个人空间内容:模拟案例网格划分游戏视频,......
  • 最小二乘法原理推导+代码实现[Python]
    0.前言本文主要介绍了最小二乘法公式推导,并且使用Python语言实现线性拟合。读者需要具备高等数学、线性代数、Python编程知识。请读者按照文章顺序阅读。绘图软件为:geogebra5。1.原理推导1.1应用最小二乘法在购房中的应用通常涉及房价预测和房屋定价方面。这种统计方法通......