'''
集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
{}
'''
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的更多相关文章

  1. Python 简明教程 --- 13,Python 集合

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 如果代码和注释不一致,那很可能两者都错了. -- Norm Schryer 目录 前几节我们已经介绍 ...

  2. Python集合&字典

    Python集合&字典 @ 目录 字典 字典的几种定义方式 第一种 第二种 第三种 字典的一些基本操作 通过key得到value 增加字典键值对 删除字典键值对 格式化操作 清空字典 复制字典 ...

  3. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  4. [转]python集合set

    Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...

  5. python集合使用范例的代码

    在代码过程中中,将代码过程中比较好的代码段珍藏起来,如下的代码是关于python集合使用范例的代码,希望能对大伙有用. # sets are unordered collections of uniq ...

  6. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  7. 十七. Python基础(17)--正则表达式

    十七. Python基础(17)--正则表达式 1 ● 正则表达式 定义: Regular expressions are sets of symbols that you can use to cr ...

  8. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  9. Python 集合set()添加删除、交集、并集、集合操作详解

    集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...

  10. python集合可以进行相减

    python集合可以进行相减 student = {'tom','jim','mary','tom','jack','rose'} print(student) print('rose' in stu ...

随机推荐

  1. apache 访问权限出错,apache selinux 权限问题, (13) Permission Denied

    今天在使用 httpd 做文件服务器的时候,发现 png 图像没有打开,但是原本www/html 文件夹内部的文件就可以打开.后来猜测是selinux 的问题,之前一直想写一篇关于selinux 的博 ...

  2. Jenkins 自动发布 Spring Boot 项目(Gitee)

    1.下载 wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war,并部署到tomcat下 2.机器安装好 java ,maven ,g ...

  3. 使用python3.6和django1.9的xadmin 遇到坑,__unicode__()和__str__()

    原因:python版本为3.6,Python3.X的版本不可使用__unicode__()(python2.x可用),应改为__str__().

  4. Beta冲刺! Day5 - 砍柴

    Beta冲刺! Day5 - 砍柴 今日已完成 晨瑶:陪全队肝到最后一刻 昭锡:更改了主页UI 永盛:剩余的接口改动和新增 立强:文章增加缩略图预览,收藏功能第三方编辑器整合. 炜鸿:继续完成站内信功 ...

  5. 关于解决Python中requests模块在PyCharm工具中导入问题

    问题引入: 今天在学习Python网络请求的时候,导入requests模块时一直报红色波浪线,如图: 反复折腾,一直以为自己没有安装requests模块,反复安装反复卸载: 安装方法: 首先 cd 进 ...

  6. springmvc 自定义拦截器实现未登录用户的拦截

    第一步:编写自定义拦截器类,该类继承HandlerInterceptorAdapter,重写preHandle方法  第二步:配置springmvc.xml文件,定义拦截器属性  登录请求的mappi ...

  7. Win平台阅读Kafka源码时候使用bat脚本时候报错以及解决方案

    问题1: 使用bat脚本报错: 解决方案: 在配置好kafka的server.properties文件后,cmd进入命令窗口输入命令:.\bin\windows\kafka-server-start. ...

  8. ThinkPHP5.0 实现 app微信支付功能

    相对于之前随笔写的<ThinkPHP5.0实现app支付宝支付功能>来说,php对接app微信支付功能就相对简单的多了,最近有加我的朋友问到app微信支付,所以我把app微信支付的demo ...

  9. jQuery:自定义函数

    <!doctype html><html><head><meta charset="utf-8"><title>< ...

  10. solidity ecrecover

    https://solidity.readthedocs.io/en/latest/units-and-global-variables.html#mathematical-and-cryptogra ...