2019独角兽企业重金招聘Python工程师标准>>>

set和dict类似,也是一组key的集合,但不存储value。在set中key也不能重复
 set可以看成数学意义上的无序和无重复元素的集合

# 创建,需要提供一个list或双引号的字符串作为输入集合
# s = set(1,2,3,4)        # 报错,因为需要提供一个list作为输入集合
s = set([1,2,3,4])
print s
# 传入的参数是一个list[1, 2, 3, 4] ,而显示的set([1, 2, 3, 4]) 只是表示set内部有1,2,3,4这3个元素,不表示这是一个list。# set会自动过滤掉重复的元素
s = set([1,1,2,2,3,4])
print s# 增加,可以通过add(key)的方式向set添加元素
s.add(5)
print s# 删除,可以通过remove(key)的方式删除set中的元素
s.remove(4)
print s# 求set的元素个数
print len(s)# 遍历set中的元素
for x in s:print x# 清空set
#s.clear()
#print s# set相当于数学意义上的集合,因此可以做交,并,差等操作
# 应用之去重
y = set("1133456")
print y# 应用之交
x = set(['1','2','3','5','6','7'])
x = x & y
print x# 应用之并
x = set(['1','2','3','5','6','7'])
x = x | y
print x# 应用之差
x = set(['1','2','3','5','6','7'])
x = x - y
print x# 应用之对称差
x = set(['1','2','3','5','6','7'])
x = x ^ y
print x

运行效果:

★总结
set和dict的唯一区别在于没有存储对应的value。set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”

转载于:https://my.oschina.net/MasterLi161307040026/blog/746059

【Python学习笔记】集合set相关推荐

  1. python学习笔记——集合与字典

    python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...

  2. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  3. Python学习笔记:集合(set)

    Python学习笔记:集合(set) 1.集合概念 集合是互异元素的无序集合.类似于只有键没有值的字典. 2.创建集合 有两种方法创建集合:一个是利用set函数,一个是利用花括号创建集合字面量. 3. ...

  4. Python学习笔记D8(字典与集合)

    Python学习笔记D8(字典与集合) 「字典」定义语法为 {元素1, 元素2, -, 元素n} 其中每一个元素是一个「键值对」- 键:值 (key:value)关键点是「大括号 {}」,「逗号 ,」 ...

  5. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  6. Python学习笔记:访问数据库

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Python学习笔记:常用内建模块3:struct

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. Python学习笔记:常用内建模块2:collections

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. Deep learning with Python 学习笔记(9)

    神经网络模型的优化 使用 Keras 回调函数 使用 model.fit()或 model.fit_generator() 在一个大型数据集上启动数十轮的训练,有点类似于扔一架纸飞机,一开始给它一点推 ...

  10. Python学习笔记:生成器(Generator)

    Python学习笔记:生成器(Generator) 拥有迭代序列的一致方式,比如列表里的对象或文件里的行,是Python的一项重要特性.这是通过迭代器协议的方式来完成的,一种生成可迭代对象的通用方式. ...

最新文章

  1. SLAM前端中的视觉里程计和回环检测
  2. 神器 jupyter,终于来了!
  3. 最全Pycharm教程(10)——Pycharm调试器总篇
  4. Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)
  5. 电芯容量在前期循环中容量增加_了解移动电源聚合物电芯,这篇文章就够了
  6. 使用phoneGap和Sencha Touch 2开发Android应用程序(四)
  7. UVA10879 Code Refactoring【因子+暴力】
  8. [MetalKit]7-Using-MetalKit-part-6使用MetalKit6
  9. Order By后产生NULL的问题
  10. APP图标右上角数字的实现
  11. ‘numeric_limits’ is not a member of ‘std‘解决方法
  12. linux 部署 ibase4j,ibase4j学习
  13. beanstalkd协议解读(中文翻译加个人理解)
  14. apache mediawiki 安装_mediawiki安装使用
  15. python圆形螺旋线_Python Turtle绘制漂亮彩色螺旋线及一闪而过的解决
  16. 格兰杰因果检验准备-平稳性检验-Eviews
  17. 我的 sfml 学习笔记
  18. Mybatis面试合集
  19. ROS的几个重要概念:节点、消息、主题、服务
  20. 【图解经典算法题】如何用一行代码解决约瑟夫环问题

热门文章

  1. Atitit.wrmi web rmi框架新特性
  2. 【linux基础】linux更改python默认版本
  3. (转)Rust:Vec、String 内存布局
  4. 申通上云?技术详解! | 凌云时刻
  5. 阿里云创新产品团队招聘!一大波岗位呼唤你
  6. 拥抱开源,需要跨越哪些鸿沟? ————《Open Life —— 有关开源的哲学》读后感...
  7. 【手写数字识别】基于matlab GUI BP神经网络手写数字识别(导图+带面板)【含Matlab源码 320期】
  8. 【背包问题】基于matlab遗传算法求解背包问题【含Matlab源码 578期】
  9. 深度前馈神经网络_深度前馈神经网络简介
  10. 数据合并concat