st = [1,2,3,4,5]
ct = [2,3,4,5,76]
list = set(["name", 'list', 'try'])
list2 = set(["name", 'list', 'try', 'but', 'test'])
# 两个列表去重,利用集合

st = set(st)   #设为集合
ct = set(ct)
print(st, type(st))sct0 = st.union(ct)  #并集
sct = st | ct   #并集

sct2 = st.intersection(ct) #交集
sct1 = st & ct  #交集

sct3 = st.difference(ct) #差集
sct4 = st - ct   #差集,st中减去ct中的元素print(sct0)
print(sct)
print(sct1)
print(sct2)print(sct3)
print(sct4)print(list.intersection(list2))#子集
sct_0 = set([2, 3])
print(sct_0.issubset(st))  #判断前者是否为后者的子集
print(sct_0.issuperset(st))#判断前者是否为后者的父集#对称差集
print(st.symmetric_difference(ct))  # 去掉两者的并集
print(st.copy())cp_st = st.copy()
print(cp_st)#添加单个元素
cp_st.add(11)
print(cp_st)
print('%s st list is here' % st) #会发现st中没有变
#添加多个元素,位置是随机的
cp_st.update([11, 22, 'key'])
print(cp_st)#判断是否交集是空
print(cp_st.isdisjoint(list2))#去除一个元素
cp_st.remove(11)
print(cp_st)cp_st.add("str")
print(cp_st)
cp_st.remove('str')
print(cp_st)cp_st.pop()   #这个算是随机删除
print(cp_st)cp_st.discard('key')  #指定删除哪一个,最好是数字,但是不是数字也能用。会有提示
print(cp_st)

转载于:https://www.cnblogs.com/Ian-learning/p/7827852.html

Python学习-集合的常见用法相关推荐

  1. python 格式化打印print常见用法(更新中)

    python 格式化打印print常见用法 1.一般打印 1.1打印到控制台 1.2 打印到文件 2.格式化打印 2.1 % 方法 2.1.1 格式化常用符号 2.1.2 格式化操作符辅助命令 2.2 ...

  2. python爬虫库的常见用法_$python爬虫系列(2)—— requests和BeautifulSoup库的基本用法...

    本文主要介绍python爬虫的两大利器:requests和BeautifulSoup库的基本用法. 1. 安装requests和BeautifulSoup库 可以通过3种方式安装: easy_inst ...

  3. python学习-集合(创建、add、remove、discard、与、或、去同、存异)

    集合 创建 集合的使用 创建 字典的keys和values的返回值是list,并不是set,set是用{} set和元组类似,不可变对象,该对象所指向的内存中的值不能被改变.即元素不能修改值. set ...

  4. python学习之字符串函数用法

    #1.find :返回查找字符串的下标位置.如果返回是-1,代表的是没有查到该字符.rfind :是从右边到左边username = 'hello yaya' index = username.fin ...

  5. python学习005-----%d的各种用法

    %d在输出中表示十进制整数,用法很简单,不再举例说明.下面主要说明一些关于%d的变形: 1.%10d    %10d代表输出宽度为10个字符,如果输出的字符串不超过10,则在左边补空格:宽度超过10, ...

  6. python关于 unittest的常见用法:前置条件与后置条件

    import unittest class first_case(unittest.TestCase):@classmethoddef setUpClass(cls): ##执行一次print(&qu ...

  7. Python学习-列表的常见操作

    删: 一共有三种删除的方法[del] [pop] [remove] 写法: del 列表名[n] #删除指定下标的元素 列表名.pop #弹出最后一个元素 列表名.remove #删除第一个找到的元素 ...

  8. python adb开发-adb常见用法

    ADB,即 Android Debug Bridge,是 Android 开发/测试人员不可替代的强大工具. adb与应用的连接 1.启动/停止 启动 adb server 命令: adb start ...

  9. Python中else关键字的常见用法

    Python中的else常见用法有三:选择结构.循环结构和异常处理结构. (1)选择结构 这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块. (2)循环结构 ...

最新文章

  1. java中遍历map的两种方式
  2. BIEE建模 之 Administration 导入元数据时无法显示表
  3. swiper 定义放多少张图片,小程序swiper轮播图,自定义样式,两种方法:原生方法和bindchange方法;将点点改为数字(当前第几张 /总共几张);点击点点跳转当前图片...
  4. Oracle+Python适合 Oracle DBA 使用的 Python
  5. java web中中文乱码问题汇总
  6. JavaSE、JavaEE、JavaME、jdk、jre、jvm、java主要的11个特性
  7. boost::mpl模块实现insert相关的测试程序
  8. 如何安装无签名认证的rpm包
  9. ACL'22 | 一种基于隐变量建模的并行文本生成模型
  10. 新鲜出炉的2012年8月桌面日历壁纸免费下载
  11. Linux学习(5)Linux用户管理、用户组管理
  12. windows通过vnc远程桌面
  13. SAR、PAR和DAR
  14. 社保随便挂靠,会判刑罚款您知道吗?
  15. AI ISP资料整理
  16. swing hacks_这些firefox hacks和扩展程序增强了您的隐私
  17. 2021SC@SDUSC 开源项目GFPGAN -7-experiments
  18. 病毒木马查杀实战第009篇:QQ盗号木马之手动查杀
  19. 版本控制系统工作模式_繁星漫天_新浪博客
  20. Javascript 从ES5到ES7 - 14 类型运算

热门文章

  1. LOJ2195 旅行
  2. js获取单选按钮的值
  3. springboot ---- sts如何启动两个实例
  4. 博客园的编辑器毛病真多.....
  5. [大数据]-Fscrawler导入文件(txt,html,pdf,worf...)到Elasticsearch5.3.1并配置同义词过滤...
  6. ActionScript 3.0 Step By Step系列(四):来自面向对象开发之前的呐喊:“学会写可重用的代码”...
  7. python显示目录中的文件_Python中的文件和目录操作实现
  8. python列表相关函数_python中列表(list)相关的函数
  9. xampp mysql 备份_Linux Xampp计划任务自动备份Mysql数据库和所有网站
  10. tl_war302虚拟服务器,tl-war302设置教程