Python集合方法整理(Day9)
- #作用:去重,关系运算,
- #定义:
- 知识点回顾
- 可变类型是不可hash类型
- 不可变类型是可hash类型
- #定义集合:
- 集合:可以包含多个元素,用逗号分割,
- 集合的元素遵循三个原则:
- 1:每个元素必须是不可变类型(可hash,可作为字典的key)
- 2:没有重复的元素
- 3:无序
- 注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
- #优先掌握的操作:
- #1、长度len
- #2、成员运算in和not in
- #3、|合集
- #4、&交集
- #5、-差集
- #6、^对称差集
- #7、==
- #8、父集:>,>=
- #9、子集:<,<=
数据类型:int/str/bool/list/dict/tuple/float/set (set类型天生去重)
一、集合的定义
s = set() #定义空集合
s = {'a','b','c','d'} #集合不是key-value 形的,无冒号
集合是无序的,没办法通过下标取值
二、集合赋值
s.add()
- s = {'a','b','c','d'}
s.add('ijk') #注意add 与 update 的区别
# s.update('fgh')
print(s)
输出结果:
{'d', 'ijk', 'c', 'b', 'a'}
s.update()
输出结果:
{'f', 'b', 'g', 'd', 'a', 'c', 'h'}
s = set()
- s = set('cheeseshop')
print(s)
输出结果:
{'s', 'e', 'p', 'h', 'o', 'c'}
三、删除集合元素
- s.remove()
s = set('cheeseshop')
s.remove('er') # 删除不存在的会报错
s.remove('e')
print(s)
s.pop() #随机删除一个
- s.discard('er') #如果删除的元素存在,删除,不存在不做处理
del s # 删除集合
四、集合常用操作
s -= set('copy') 等价于 s = s - set('copy')
取交集
s.intersection(s1) 等价于 s & s1
取并集
s.union(s1) 等价于 s | s1
取差集
- s.difference(s1) 等价于 s - s1
取对称差集
- s.symmetric_difference(s1) 等价于 s^s1 取既不存在于s ,也不存在于s1中的元素
- 示例如下:
- s = set('hi')
- t = set('hello')
- print(s.symmetric_difference(t))
输出结果:{'e', 'i', 'l', 'o'}
Python集合方法整理(Day9)的更多相关文章
- Python数据类型方法整理
前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)> 一.Python的关键要素 1.1 要素1:数据类型 int类型 str类型 ...
- python 字符串方法整理
Python字符串方法 1.大小写转换 1.1 lower.upper lower():小写 upper():大写 1.2 title.capitalize S.title():字符串中所有单词首字母 ...
- Python 集合方法总结
1.添加一个元素: add(...) Addan element to a set. 1 2 3 4 >>> a = {'shaw',11,22} >>>a. ...
- Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了
Python认为一切皆为对象:比如我们初始化一个list时: li = list('abc') 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类: ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- Python 字符串方法详解
Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. ...
- Python面试题整理-更新中
几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...
- 转 Python常见数据结构整理
http://www.cnblogs.com/jeffwongishandsome/archive/2012/08/05/2623660.html Python常见数据结构整理 Python中常见的数 ...
- Python 集合set添加删除、交集、并集、集合操作符号
在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...
随机推荐
- git clone ....git
[root@st153 git_test3]# git clone git@gitlab.gaobo.com:root/pythontest1.gitCloning into 'pythontest1 ...
- google web design html5制作工具
Google 推出 Web Designer,帮助你做 HTML 5 设计的免费本地应用,支持 Windows 和 OS X 2013年10月1日 感谢读者 SamRaper 的提醒. ...
- php 判断是否在微信浏览器中打开
<?php $a=false; $b=$_SERVER['HTTP_USER_AGENT']; if(strpos($b,"MicroMessenger")===false) ...
- 技巧C#
1. 在CallBack之后保持滚动条的位置: 在Asp.Net1.1中,CallBack之后保持滚动条的位置是一件非常痛苦的事情,特别是页中有一个Grid并且想要编辑特定的行.为了不停留在想 ...
- char类型能否存储一个中文字符?为什么
char类型能否存储一个中文字符?为什么 解答:可以.一个char是两个字节,而一个中文也是两个字节.
- 【vijos】1768 顺序对的值(特殊的技巧)
https://vijos.org/p/1768 之前不知道为什么,我yy了一个n^2的做法,但是没能写出来..sad 然后看了题解才发现这题好神.. 为什么一定要照着题意找两个点然后算呢?这就是问题 ...
- socket文件权限变更引起crs无法启动故障
Crs无法正常启动,也无法关闭.[root@rac101 ~]# crsctl stop crsStopping resources. This could take several minutes. ...
- Dependency Property 依赖属性
依赖属性就是一种可以自己没有值,并能通过使用Binding从数据源获得值(依赖在别人身上)的属性.拥有依赖属性的对象称为“依赖对象”. WPF开发中,必须使用依赖对象作为依赖属性的宿主,使二者结合起来 ...
- python数据表的合并(python pandas join() 、merge()和concat()的用法)
merage# pandas提供了一个类似于关系数据库的连接(join)操作的方法<Strong>merage</Strong>,可以根据一个或多个键将不同DataFrame中 ...
- 最基础的PHP分类查询程序
最初级的PHP分类查询程序 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...