博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础知识:集合
阅读量:4885 次
发布时间:2019-06-11

本文共 1369 字,大约阅读时间需要 4 分钟。

1、集合(set)是一个存放在中括号内的无序,不重复的序列。例如:set = {'1','12','25'}

2、创建集合的两种方法:

  • set = {1,2,3} 中括号直接创建
  • set = {[1,2.3]}  通过方法set()将元组或者列表转换成集合,默认会删除重复值

3、对集合的基本操作

s = {1,2,3,4}s.add(5) #添加元素print(s)s = set()s.add(1) #创建空集合,然后添加元素s.add(2)print(s)s2 = s.copy() #复制集合print(s2)s.clear() #清空集合print(s)#A中存在,B中不存在,A在前,B在后s1 = {11,22,33}s2 = {22,33,44}s3 = s1.difference(s2)print(s3)#去掉两者交集,得到剩下的集合s4 = s1.symmetric_difference(s2)print(s4)#更新集合,将A中有,B中没有的,更新为A集合s1.difference_update(s2)print(s1)#将去除交集之后的集合,更新为A集合s1.symmetric_difference_update(s2)print(s1)#discard移除指定元素,不存在也不报错s = {1,2,3}s.discard(1)print(s)#remove移除元素,不存在会报错s = {1,2,3}s.remove(1)print(s)#pop随机删除元素,并且可以继续使用s = {2,3,4}s1 = s.pop()#括号里不能加参数print(s1)#求AB的交集s1 = {11,22,33}s2 = {22,33,44}s3 = s1.intersection(s2)print(s3)#将AB交集更新为As1 = {11,22,33}s2 = {22,33,44}s1.intersection_update(s2)print(s1)#A是否是B的子序列,是则返回Trues1 = {11,22,33}s2 = {22,33}s3 = s2.issubset(s1)print(s3)#A是否是B的父序列,是则返回Trues1 = {11,22,33}s2 = {22,33}s3 = s1.issuperset(s2)print(s3)#合并两个集合,去重s1 = {11,22,33}s2 = {22,33,44}s3 = s1.union(s2)print(s3)'''update()更新集合,括号内接受一个可以for循环的序列,列表、元组或者字符串都行,函数自动将序列内元素添加到集合中,如果是字典,只会把键加入集合'''s1 = {11,22,33}s2 = [1,2,3,4,]s3 = (10,20,30,)s4 = 'charlie's5 = {
'Q':'W','E':'R'}s1.update(s2)print(s1)s1.update(s3)print(s1)s1.update(s4)print(s1)s1.update(s5)print(s1)

 

转载于:https://www.cnblogs.com/charliedaifu/p/9979755.html

你可能感兴趣的文章
十二、网络编程——4-基于UDP协议的网络编程
查看>>
异常处理与调试6 - 零基础入门学习Delphi55(完)
查看>>
if语句三种形式
查看>>
正则表达式之字符串验证
查看>>
codeblocks如何支持_tmain?可移植代码的编码推荐
查看>>
省市联动 填坑
查看>>
canvas写的一个小时钟demo
查看>>
原来今天是冬至
查看>>
又混了一天班
查看>>
九度oj 1006
查看>>
HDU6400-2018ACM暑假多校联合训练1004-Parentheses Matrix-构造
查看>>
最短路问题专题
查看>>
《Redis复制与可扩展集群搭建》看后感
查看>>
Jquery Mobile总结
查看>>
223. Rectangle Area
查看>>
spring boot + velocity中文乱码解决方式
查看>>
ASP 32位程序运行与64位问题:ADODB.Connection 错误 '800a0ea9' 未指定提供程序,也没有指派的默认提供程序。...
查看>>
xcode-git笔记
查看>>
TCP和UDP的优缺点及区别
查看>>
MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
查看>>