Python-集合-17
- '''
- 集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
- {}
- '''
- set1 = set({1,2,3})
- # set2 = {1,2,3,[2,3],{'name':'alex'}} # 错的
- print(set1) # {1, 2, 3}
- # print(set2)
- set1 = {'alex','wusir','ritian','egon','barry',}
- #增
- # add
- set1.add('女神')
- print(set1) # {'alex', 'wusir', 'egon', '女神', 'ritian', 'barry'}
- #update
- set1.update('abc')
- print(set1) # {'alex', 'wusir', 'b', 'egon', 'c', '女神', 'ritian', 'a', 'barry'}
- #删除
- set1.pop() # 随机删除
- print(set1.pop()) # 有返回值 wusir
- print(set1) # {'b', 'egon', 'c', '女神', 'ritian', 'a', 'barry'}
- # set1.remove('alex') # 按元素
- # print(set1)
- # 空字典 - {} 空集合 - set()
- # set1.clear()
- print(set1) # set()
- #del set1
- # print(set1)
- #查
- for i in set1:
- print(i)
- '''
- alex
- ritian
- barry
- b
- c
- wusir
- 女神
- '''
- set1 = {1,2,3,4,5}
- set2 = {4,5,6,7,8}
- set3 = set1 & set2 # 交集
- print(set3) # {4, 5}
- print(set1.intersection(set2)) # {4, 5}
- '''
- 描述
- intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。
- 语法
- intersection() 方法语法:
- set.intersection(set1, set2 ... etc)
- 参数
- set1 -- 必需,要查找相同元素的集合
- set2 -- 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开
- 返回值
- 返回一个新的集合。
- '''
- set1 = {1,2,3,4,5}
- set2 = {4,5,6,7,8}
- print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7,8}
- print(set2.union(set1)) # {1, 2, 3, 4, 5, 6, 7}
- '''
- 描述
- union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。
- 语法
- union() 方法语法:
- set.union(set1, set2...)
- 参数
- set1 -- 必需,合并的目标集合
- set2 -- 可选,其他要合并的集合,可以多个,多个使用逗号 , 隔开。
- 返回值
- 返回一个新集合。
- '''
- set1 = {1,2,3,4,5}
- set2 = {4,5,6,7,8}
- print(set1 ^ set2) # {1, 2, 3, 6, 7, 8}
- print(set1.symmetric_difference(set2)) # {1, 2, 3, 6, 7, 8}
- '''
- 描述
- symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。
- 语法
- symmetric_difference() 方法语法:
- set.symmetric_difference(set)
- 参数
- set -- 集合
- 返回值
- 返回一个新的集合。
- '''
- set1 = {1,2,3,4,5}
- set2 = {4,5,6,7,8}
- print(set1 - set2) # {1, 2, 3}
- #set1独有的
- print(set1.difference(set2)) # {1, 2, 3}
- '''
- 描述
- difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。
- 语法
- difference() 方法语法:
- set.difference(set)
- 参数
- set -- 必需,用于计算差集的集合
- 返回值
- 返回一个新的集合。
- '''
- set1 = {1,2,3,}
- set2 = {1,2,3,4,5,6}
- print(set1 < set2) # True
- print(set1.issubset(set2)) # 这两个相同,都是说明set1是set2子集。 # True
- print(set2 > set1) # True
- print(set2.issuperset(set1)) # 这两个相同,都是说明set2是set1超集。 # True
- #去重
- li = [1,2,33,33,2,1,4,5,6,6]
- set1 = set(li)
- print(set1) # {1, 2, 33, 4, 5, 6}
- li = list(set1)
- print(li) # [1, 2, 33, 4, 5, 6]
- s1 = {1,2,3}
- print(s1,type(s1)) # {1, 2, 3} <class 'set'>
- s = frozenset('barry')
- print(s,type(s))
- for i in s:
- print(i)
- '''
- 描述
- frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
- 语法
- frozenset() 函数语法:
- class frozenset([iterable])
- 参数
- iterable -- 可迭代的对象,比如列表、字典、元组等等。
- 返回值
- 返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。
- '''
Python-集合-17的更多相关文章
- Python 简明教程 --- 13,Python 集合
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 如果代码和注释不一致,那很可能两者都错了. -- Norm Schryer 目录 前几节我们已经介绍 ...
- Python集合&字典
Python集合&字典 @ 目录 字典 字典的几种定义方式 第一种 第二种 第三种 字典的一些基本操作 通过key得到value 增加字典键值对 删除字典键值对 格式化操作 清空字典 复制字典 ...
- Python 集合set添加删除、交集、并集、集合操作符号
在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...
- [转]python集合set
Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...
- python集合使用范例的代码
在代码过程中中,将代码过程中比较好的代码段珍藏起来,如下的代码是关于python集合使用范例的代码,希望能对大伙有用. # sets are unordered collections of uniq ...
- python集合与字典的用法
python集合与字典的用法 集合: 1.增加 add 2.删除 •del 删除集合 •discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...
- 十七. Python基础(17)--正则表达式
十七. Python基础(17)--正则表达式 1 ● 正则表达式 定义: Regular expressions are sets of symbols that you can use to cr ...
- Python 集合内置函数大全(非常全!)
Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员 s ...
- Python 集合set()添加删除、交集、并集、集合操作详解
集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...
- python集合可以进行相减
python集合可以进行相减 student = {'tom','jim','mary','tom','jack','rose'} print(student) print('rose' in stu ...
随机推荐
- 请问在EXECUTE IMMEDIATE中如何使用带有引号
转自:http://bbs.csdn.net/topics/300191423 从第一引号向后,如果遇到第二个引号,则看这个引号后面时候有紧挨着的引号,如果有则第二个引号被转义,即该保留该引号后面紧跟 ...
- SpringMVC 使用JSR-303进行校验 @Valid
注意:1 public String save(@ModelAttribute("house") @Valid House entity, BindingResult result ...
- 【记录】GIT 常用命令记录
1. 查看所有的提交版本,包含当你co到之前提交版本后依旧可以看到以前的日志 git log --graph --pretty=format:'%h -%d %s (%cr)' --abbrev-co ...
- 转:git合并冲突解决方法
git合并冲突解决方法 1.git merge冲突了,根据提示找到冲突的文件,解决冲突 如果文件有冲突,那么会有类似的标记 2.修改完之后,执行git add 冲突文件名 3.git commit注意 ...
- 用Promise解决多个异步Ajax请求导致的代码嵌套问题【转】
问题 前端小同学在做页面的时候,犯了个常见的错误:把多个Ajax请求顺序着写下来了,而后面的请求,对前面请求的返回结果,是有依赖的.如下面的代码所示: var someData; $.ajax({ u ...
- Scrapy中将item字段转为简体or繁体
1. 安装hanziconv安装一个简繁体转换的包: pip install hanziconv 2. 自定义一个itempiples找到项目中的pipelines.py文件 添加自定义的pipeli ...
- 【转】避免全表扫描的sql优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫 ...
- e 的由来
https://www.zhihu.com/question/20296247 对数的发现 很多科学家发现对数螺线在自然界中广泛存在.从大如星系.台风,到小如花朵.海螺……宇宙中到处都是对数螺线的身影
- Qt 编程指南 4 按钮2 打开网页和文件夹
功能: 按键打开文件夹和网页 效果: 教程 1 添加两个链接按钮 分别命名 commandLinkButtonFolder 和 commandLinkButtonWeb 2 创建项目 改变调试 ...
- Javascript中的各结构的嵌套和函数
各位朋友大家好,上周更新给大家分享了JavaScript的入门知识及各种常用结构的用法,那么,本次更新博主就跟大家更深入的聊一聊JS各结构的嵌套用法,及JS中及其常用的一种结构——函数.以下为函数和循 ...