Python3中的集合(Set)
时间:2020-07-15
本文章向大家介绍Python3中的集合(Set),主要包括Python3中的集合(Set)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
【1】集合 set 的基本运算
集合中的元素是不重复的
集合是有默认展现方式,但实际上是无序的
【1.1】把其他类型转换成集合 set(object)
list_1 = [1,4,5,7,3,6,7,9]
set_1=set(list_1)
print(set_1,type(set_1))
a = set('abracadabra')
print(a)
{1, 3, 4, 5, 6, 7, 9} <class 'set'>
{'c', 'd', 'b', 'a', 'r'}
【1.2】集合的交集(&)、并集(|)、差集(-)、对称差集(^)
list_1={1,3,5,7,9}
list_2={2,4,5,8,10}
print('----------- 使用方法操作 ---------------')
#交集
print(list_1.intersection(list_2))
#并集
print(list_1.union(list_2))
#差集
print(list_1.difference(list_2))
#对称差集,去掉了交集部分
print(list_1.symmetric_difference(list_2))
print('----------- 使用运算符操作 ---------------')
#交集
print(list_1 & list_2)
#并集
print(list_1 | list_2)
#差集
print(list_1 - list_2)
#对称差集
print(list_1 ^ list_2)
print('----------- 子集交集等判断 ---------------')
#子集的判断,是子集则为 True
print(list_1.issubset(list_2))
#父集的判断,是父集则为 True
print(list_1.issubset(list_2))
#交集的判断,如果没有交集则为True
print(list_1.isdisjoint(list_2))
----------- 使用方法操作 ---------------
{5}
{1, 2, 3, 4, 5, 7, 8, 9, 10}
{1, 3, 9, 7}
{1, 2, 3, 4, 7, 8, 9, 10}
----------- 使用运算符操作 ---------------
{5}
{1, 2, 3, 4, 5, 7, 8, 9, 10}
{1, 3, 9, 7}
{1, 2, 3, 4, 7, 8, 9, 10}
----------- 子集交集等判断 ---------------
False
False
False
【1.3】集合的增(add,update)删(remove,pop,discard)
list1={1,2,3,4,5}
#添加一项
list1.add(999)
print(list1)
#添加多项
list1.update([111,222,333])
print(list1)
#删除 remove 删不存在则报错
list1.remove(999)
print(list1)
#pop按照默认排列顺序从最前面删
list1.pop()
list1.pop()
list1.pop()
print(list1)
list1.pop()
list1.pop()
list1.pop()
print(list1)
#discard 删除,删除不存在元素不会报错
list1.discard(111)
print(list1)
{1, 2, 3, 4, 5, 999}
{1, 2, 3, 4, 5, 999, 333, 111, 222}
{1, 2, 3, 4, 5, 333, 111, 222}
{4, 5, 333, 111, 222}
{111, 222}
{222}
【1.4】元素是否在集合中
list1={1,2,3,4,5}
#判断某个元素是否在集合中
print(1 in list1)
print(5 not in list1)
True
False
原文地址:https://www.cnblogs.com/gered/p/13308460.html
- python使用rsa库做公钥解密(网上别处找不到)
- 通过“四大行为”对WCF的扩展[原理篇]
- WCF客户端运行时架构体系详解[下篇]
- WCF客户端运行时架构体系详解[上篇]
- WCF服务端运行时架构体系详解[续篇]
- [WCF-Discovery] 实例演示:如何利用服务发现机制实现服务的“动态”调用?
- [WCF-Discovery]服务如何能被”发现”
- 我的数据访问函数库的源代码(一)—— 共用部分
- 《WCF服务编程》关于“队列服务”一个值得商榷的地方
- 我的数据访问函数库的源代码(二)—— SQL语句部分
- 来源于WCF的设计模式:可扩展对象模式[上篇]
- 我的数据访问函数库的源代码(三)——返回结构数组
- 我的数据访问函数库的源代码(四)—— 存储过程部分,包括存储过程的参数的封装
- [WCF 4.0新特性] 路由服务[实例篇]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 看得懂的外观设计模式 python3 实现
- 看得懂的设计模式 享元模式python3 最基本(简单)实现
- python3 最简单的实现 模版设计模式
- Qt 第二步 槽与信号(一) 实现点击按钮并弹窗
- python3 爬虫第一步 简单获取网页基本信息
- python3 爬虫第二步Selenium 使用简单的方式抓取复杂的页面信息
- Qt 第二步 熟悉文件结构组成(二)
- php基础教程 第一步 环境配置及helloworld
- 推荐两个Docker配置检查与启动异常修复方法脚本
- 持续集成gitlab-ci.yml配置文档基础
- php基础教程 第二步 通俗易懂的学习变量、常量与数据类型
- git | Windows下如何利用Linux的命令
- python3 爬虫第三步 本文包你学会正则 不会就来锤我
- php基础教程 第三步 学习字符串及相关函数
- php基础教程 第四步 学习运算符