基本数据类型 : set

集合(set)特点 :

  • 无序
  • 不能重复(自动去重)
  • 用 {} 或 set()函数 来表示集合
  • 空集合 : set()
1 name = {"江户部柯南","基德","灰原哀","工藤新一"}
2 name1 = set(["江户部柯南","基德","灰原哀","工藤新一"])
3 print(type(name),type(name1)) 运行结果 :
<class 'set'> <class 'set'>

1.1  新增

  • set.add("m")           将元素m添加到集合末尾(无返回值)
  • set.update("m")      将元素m逐个字符插入到集合中(无返回值)
### 新增集合   add()   update()

1 name = {"江户部柯南","基德","灰原哀","工藤新一"}
2 name.add("服部平次") ### 添加元素“服部平次”
3 print(name)
4
5 a = name.update("服部平次") ### 将“服部平次”逐个插入到集合中
6 print(a,name)

1.2  删除

  • set.remove("e")        根据元素名删除
  • set.pop()                   随机删除一个元素
  • del 列表名                 删除整个集合
  • set.clear()            清空集合中的所有元素
### 删除集合  remove()   pop()   del    clear()

 1 name = {"江户部柯南","基德","灰原哀","工藤新一"}
### 删除元素“基德”
3 name.remove("基德")
4 print(name)
### 随机删除一个元素
6 name.pop()
7 print(name)
### 将集合name删除
9 del name
10 print(name)
### 清空集合中的元素
12 name.clear()
13 print(name)

1.3  去重、求交集、差集、并集、超集

  • set()     可用于字符串、列表、集合去除重复的元素
1 name_set = {"江户部柯南","基德","灰原哀","江户部柯南","工藤新一"}
2 name_list = ["江户部柯南","基德","灰原哀","江户部柯南","工藤新一"]
### 去除重复的元素
4 print(set(name_set))
5 print(set(name_list)) 运行结果:
{'灰原哀', '江户部柯南', '基德', '工藤新一'}
{'灰原哀', '江户部柯南', '基德', '工藤新一'}
  •  & /  集合名1.intersection(集合名2)  :  求两个集合的交集
### 求交集    & 、  set.intersection(set2)

1 set1 = {1,2,3,4}
2 set2 = {3,4,5,6}
# 法一:
4 print(set1 & set2)
# 法二:
6 print(set1.intersection(set2)) 运行结果:

 {3, 4}
 {3, 4}

  • ^  /  集合名1.symmetric_difference(集合名2)  : 求两个集合的反交集
### 求反交集   ^   、  集合名1.symmetric_difference(集合名2)  

1 set1 = {1,2,3,4,5}
2 set2 = {4,5,6,7,8}
# 法一:
4 print(set1 ^ set2)
# 法二:
6 print(set1.symmetric_difference(set2)) 运行结果:

{1, 2, 3, 6, 7, 8}
  {1, 2, 3, 6, 7, 8}

  • -     /   集合名1.difference(集合名2)   :  求两个集合的差集
### 求差集    集合1 - 集合2     /   集合名1.difference(集合名2)

1 set1 = {1,2,3,4,5}
2 set2 = {4,5,6,7,8}
# 法一
4 print(set1 - set2)
5 print(set2 - set1)
# 法二
7 print(set1.difference(set2))
8 print(set2.difference(set1)) 运行结果:

{1, 2, 3}
  {8, 6, 7}
  {1, 2, 3}
  {8, 6, 7}

  •  |     /     集合名1.union(集合名2)    求两个集合的并集
###  集合名1 | 集合名2    、    集合名1.union(集合名2)

1 set1 = {1,2,3,4,5}
2 set2 = {4,5,6,7,8}
# 法一
4 print(set1 | set2)
# 法二
6 print(set1.union(set2))
  •   集合1.issubset(集合2)          判断集合1是否为集合2的子集
  •   集合1.issuperset(集合2)       判断集合1是否为集合2的超集
1 set1 = {1,2,3}
2 set2 = {1,2,3,4,5,6}
3 print(set1 < set2)
4 print(set1.issubset(set2)) #子集
5 print(set1.issuperset(set2)) #超集
可变数据类型   :list[] 、dict{}
不可变数据类型 : int 、 str 、 tuple()

【python 3】 集合方法操作汇总的更多相关文章

  1. Python中集合的操作

    Python集合的基本详情 集合是无序的 集合是可变数据类型 集合属于不可哈希范围 集合自动去重 集合的操作 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} ...

  2. 【python 3】 列表方法操作汇总

    基础数据类型 : list list主要操作:索引.切片.查询.修改.增加.删除.扩展.统计.排序.获取下标.拷贝…… 1.1  索引  由图: list正向下标从0开始 list反向下标从-1开始 ...

  3. 【python 3】 字符串方法操作汇总

    基础数据类型:str 1.1  字符串大小写转换 所有字母大写 : string.upper() 所有字母小写 : string. lower() 第一个单词的第一个字母大写,其他字母小写 :  st ...

  4. 【python 3】 字典方法操作汇总

    基础数据类型:tuple 1.1  新增 dic["key"] = value                            字典中没有key就添加,有key就覆盖 dic ...

  5. Python set集合类型操作总结

    Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替) 小例子 1.如果我要在许多列表中找出相同的项,那么用集合是 ...

  6. 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...

  7. Scala 学习笔记之集合(9) 集合常用操作汇总

    object CollectionDemo10 { def main(args: Array[String]): Unit = { var ls = List[Int](1, 2, 3) //向后增加 ...

  8. paip.数组以及集合的操作uapi java php python总结..

    paip.数组以及集合的操作uapi 作者Attilax  艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/att ...

  9. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

随机推荐

  1. hystrix参数使用方法

    hystrix+feign+ribbon,但是可能很多人都知道hystrix还有线程隔离,信号量隔离,等等各种参数配置,在这几就记录下hystrix的参数, 一.hystrix参数使用方法 通过注解@ ...

  2. [js]d3.js绘制拓扑树

    echart也支持拓扑树了 所需的json数据格式: children嵌套 vis.js也支持绘制拓扑树 数据格式: nodes: {id, label, title} edges: {from, t ...

  3. 24个 CSS 高级技巧合集

    上期入口:史上最全实用网络爬虫合集! 1.使用CSS复位 CSS复位可以在不同的浏览器上保持一致的样式风格.您可以使用CSS reset 库Normalize等,也可以使用一个更简化的复位方法: ** ...

  4. 【菜鸟学Python】案例一:汇率换算

    汇率换算V1.0 案例描述: 设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反 案例分析: 分析问题:分析问题的计算部分: 确定问题:将问题划分为输入.处理及输出部分: 设计算法:计算部分 ...

  5. JAVA获取汉字拼音首字母

    package com.common.util; import java.io.UnsupportedEncodingException; /** * 取得给定汉字串的首字母串,即声母串 * Titl ...

  6. face++静态库转为动态库之二

    上一篇的时候,已经介绍了如何将carthage转为动态库.这一篇,我们是单纯的建一个动态库.还是以face++为例 查看上一篇: face++静态库转为动态库 制作动态库 1.创建一个工程MGLive ...

  7. cocos 水果机,老Tiger虎机流水灯,博彩大转盘效果

    原(http://www.cnblogs.com/zisou/p/cocos2d-xZhuanpan.html) 博彩大转盘,转盘抽奖的小系统,这是一个很有意思的游戏模块,游戏中增加这样一些趣味的小模 ...

  8. Python科学计算学习之高级数组(二)

    代码性能和向量化 背景:Python是一种解释型的编程语言,基本的python代码不需要任何中间编译过程来得到机器代码,而是直接执行.而对于C.C++等编译性语言就需要在执行代码前将其编译为机器指令. ...

  9. 使用nginx做反向代理和负载均衡效果图

    连续请求nginx服务器,响应如图: 参考文章:https://segmentfault.com/a/1190000007495181

  10. linux----------fedora 27 如何打开ssh,可以远程链接

    1.vim /etc/ssh/ssh_config   打开ssh的配置文件 2.打开22端口 3.重启sshd:systemctl restart sshd 4.设置sshd开机启动:systemc ...