首页 > 其他分享 >py教学之集合

py教学之集合

时间:2023-01-15 20:24:41浏览次数:50  
标签:set py 教学 print so 集合 intersection se

集合的概念

集合(set)是一个无序的不重复元素序列。

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

集合就是一个不带key值的字典,就和我们高中的集合一样

创建格式:

parame = {value01,value02,...}

或者:

set([1])

也就是用set创建时:里面需要加上中括号,也就是变成列表才行

so={1,2,3,5,7}
se={1,2,3,5,9}
#se=set([])

并集

#a=so|se
a=se.union(so)
print(a)

set.union()方法

union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。
语法:

set.union(set1, set2...)
set1 -- 必需,合并的目标集合
set2 -- 可选,其他要合并的集合,可以多个,多个使用逗号 , 隔开。

特点:多个集合合并

x = {"a", "b", "c"}
y = {"f", "d", "a"}
z = {"c", "d", "e"}
 
result = x.union(y, z) 
 
print(result)

{'c', 'd', 'f', 'e', 'b', 'a'}

交集

#a=so&se
a=se.intersection(so)
print(a)

set.intersection() 交集

intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。
语法:

vset.intersection(set1, set2 ... etc)
set1 -- 必需,要查找相同元素的集合
set2 -- 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开

计算多个集合的交集:

x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}
 
result = x.intersection(y, z)
 
print(result)

{'c'}

补集

只支持减号,没有加号,也没‘*’号

a=se-so
print(a)
a=so-se
print(a)
#交换顺序结果不同

不同时包含的元素

a=se^so
print(a)

增加

set.add() 一个

一次增加一个值

se.add(01)
print(se)

set.update([values,.....]) 多个

se.update([1,2,45345,2342342342342])
print(se)

删除单个值

set.remove(value)

特点:删除不存在的值会报错

se.remove(1)
print(se)

set.discard(value)

不存在不报错

se.discard(1)

弹出最后一个值

set.pop()

特点:不能指定弹出的位置

a=se.pop()
print(se)
print(a)

差集

difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。
语法:

set.difference(set)

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
 
z = y.difference(x) 
 
print(z)

{'cherry', 'banana'}

标签:set,py,教学,print,so,集合,intersection,se
From: https://www.cnblogs.com/E-Sheep/p/17052564.html

相关文章

  • 交叉熵(Cross-Entropy)损失
    损失函数和误差函数在大多数时候,损失函数和误差函数代表了差不多的意思,但他们仍有细微的差别。误差函数计算我们的模型偏离正确预测的程度。损失函数对误差进行操作,以量化......
  • npm install error python2
    >[email protected]/Users/nyan/personal/workspace/react16.9/node_modules/watchpack-chokidar2/node_modules/fsevents>nodeinstall.jsERROR:root:codef......
  • pyecharts 保存图表至本地
    pipinstallsnapshot-seleniumfrompyecharts.renderimportmake_snapshotfromsnapshot_seleniumimportsnapshot​#proname_list是lable,pie_chart_knums_d......
  • 公路堵车概率模型Python(Nagel-Schreckenberg交通流模型)
    路面上有N辆车,以不同速度向前行驶,模拟堵车问题。有以下假设:假设某辆车的当前速度是v如果前方可见范围内没车,下一秒车速提高到v+1如果前方有车,前车的距离为d,......
  • MySQL的pymysql操作
     MySQL性能强劲,是目前使用最广泛的数据库之一,以 MySQL为学习原型也方便之后掌握其他数据库,下面就给大家全面讲解下MySQL8.0的新特性,从零基础到高阶一站式学习,结合实际案例......
  • Python 计算HHI指数
    UntitledIn [1]:importpandasaspdInfo=pd.read_excel("BANK_Info.xlsx")Combas=pd.read_excel("Bank_Combas.xlsx")Comins=pd.read_excel("Bank......
  • Python爬取cnnvd
    利用python监控CNNVD上面的新出漏洞实例,可以配合邮箱推送获取最新的漏洞情报爬取cnnvdimportrequestsfrombs4importBeautifulSoupimportreimporttimeimport......
  • Python开发的常用组件
    1.生成6位数字随机验证码importrandomimportstringdefnum_code(length=6):"""生成长度为length的数字随机验证码:paramlength:验证码长度:......
  • python播放音频文件
    将mp3文件转换为wav文件trans_mp3_to_wav.pyfrompydubimportAudioSegment#这里filepath填的是.mp3文件的名字(也可加上路径)deftrans_mp3_to_wav(filepath):s......
  • Python爬取图片
    Python爬取图片目标链接:https://pic.netbian.com/4kfengjing/思路:先通过首页的源码分析提取到子页面的链接,然后通过子页面的链接的源码来提取到图片的下载链接,我们再访问......