['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

# set是一个无序且不重复的元素集合

name = set(['zhangsan','lisi','wangermazi','xiaotaoqi'])
name2 = set(('zhangsan','lisi','wangermazi','xiaotaoqi','william'))
name3 = {'wangermazi', 'xiaotaoqi', 'zhangsan', 'lisi'}
# print(dir(name))
# print(name)
# print(name2)
# print(name3)
# {'xiaotaoqi', 'wangermazi', 'zhangsan', 'lisi'} # print(name.add('william'))
# {'xiaotaoqi', 'wangermazi', 'lisi', 'william', 'zhangsan'} # name.clear()
# set()
#
# print(name.copy())
# {'wangermazi', 'xiaotaoqi', 'zhangsan', 'lisi'} # print(name2.difference(name))
# {'william'} # print(name.difference_update(name2))
# None
# print(name2)
# {'xiaotaoqi', 'william', 'lisi', 'zhangsan', 'wangermazi'}
# print(name)
# set()
#
# print(name2.difference_update(name))
# print(name2)
# print(name)
# None
# {'william'}
# {'wangermazi', 'xiaotaoqi', 'zhangsan', 'lisi'} # print(name2.discard('lisi2'))
# print(name.intersection(name2))
# {'wangermazi', 'lisi', 'xiaotaoqi', 'zhangsan'} # print(name2.intersection_update(name))
# print(name2)
# {'lisi', 'wangermazi', 'xiaotaoqi', 'zhangsan'}
# {'lisi', 'wangermazi', 'xiaotaoqi', 'zhangsan'} # print(name.isdisjoint(name2))
# False # print(name2.issubset(name))
# print(name.issubset(name2))
# False
# True # print(name.issuperset(name2))
# print(name2.issuperset(name))
# False
# True # print(name.pop())
# zhangsan
# print(name.remove('lisi')) # print(name.symmetric_difference(name2))
# {'william'} # print(name2.symmetric_difference(name))
# {'william'}
# print(name)
# print(name.symmetric_difference_update(name2))
# print(name)
# print(name2.symmetric_difference_update(name))
print("*"*20) # print(name2)
# print(name2.symmetric_difference_update(name))
# print(name2) # print(name.union(name2))
# {'lisi', 'wangermazi', 'xiaotaoqi', 'william', 'zhangsan'} # print(name.update(name2))
#
# {'william', 'xiaotaoqi', 'wangermazi', 'lisi', 'zhangsan'} # print(name.__and__(name2))
# print(name&name2)
# {'lisi', 'xiaotaoqi', 'zhangsan', 'wangermazi'}
# {'lisi', 'xiaotaoqi', 'zhangsan', 'wangermazi'} # print(name2.__contains__(name))
#
# print(name.__contains__(name2))
#
# print(name.__contains__('lisi'))
# False
# False
# True
#
dict = {'name':123}
print(dir(dict)) print("*"*20)
print(name2)
print(name)

Python实战之set学习笔记及简单练习的更多相关文章

  1. Python实战之int学习笔记及简单练习

    ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__ ...

  2. Spring实战第八章学习笔记————使用Spring Web Flow

    Spring实战第八章学习笔记----使用Spring Web Flow Spring Web Flow是一个Web框架,它适用于元素按规定流程运行的程序. 其实我们可以使用任何WEB框架写流程化的应 ...

  3. #Spring实战第二章学习笔记————装配Bean

    Spring实战第二章学习笔记----装配Bean 创建应用对象之间协作关系的行为通常称为装配(wiring).这也是依赖注入(DI)的本质. Spring配置的可选方案 当描述bean如何被装配时, ...

  4. Spring实战第一章学习笔记

    Spring实战第一章学习笔记 Java开发的简化 为了降低Java开发的复杂性,Spring采取了以下四种策略: 基于POJO的轻量级和最小侵入性编程: 通过依赖注入和面向接口实现松耦合: 基于切面 ...

  5. $《利用Python进行数据分析》学习笔记系列——IPython

    本文主要介绍IPython这样一个交互工具的基本用法. 1. 简介 IPython是<利用Python进行数据分析>一书中主要用到的Python开发环境,简单来说是对原生python交互环 ...

  6. MySQL实战45讲学习笔记:第三十九讲

    一.本节概况 MySQL实战45讲学习笔记:自增主键为什么不是连续的?(第39讲) 在第 4 篇文章中,我们提到过自增主键,由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧 ...

  7. Spark学习笔记0——简单了解和技术架构

    目录 Spark学习笔记0--简单了解和技术架构 什么是Spark 技术架构和软件栈 Spark Core Spark SQL Spark Streaming MLlib GraphX 集群管理器 受 ...

  8. JSP学习笔记(三):简单的Tomcat Web服务器

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  9. Docker技术入门与实战 第二版-学习笔记-10-Docker Machine 项目-2-driver

    1>使用的driver 1〉generic 使用带有SSH的现有VM/主机创建机器. 如果你使用的是机器不直接支持的provider,或者希望导入现有主机以允许Docker Machine进行管 ...

随机推荐

  1. poj 2063完全背包

    题意:给出总资金和投资年份 ,n个股票 给出股票价格和其一年的利润.问如何选择能获得最大利润. 思路:股票可以重复选择,完全背包问题,完全背包也是从01背包衍生而行的,其主要区别在于中间那层循环的次序 ...

  2. JUnit 3.8.1 源码学习

    JUnit 3.8.1 源码学习 环境搭建(源码加载配置) 由于IDE自身含有JUint插件,因此通过正常途径是没有源码加载入口的,因此需通过手动加载扩展JAR,然后再添加对应源码JAR,如图:项目右 ...

  3. VHDL学习:利用Quartus自带库3步快速完成状态机

    Quartus自带库里面有各种编程语言的模板,供开发者参考. 初学者利用VHDL实现状态机比较生疏的情况下,可以调出该模板,适当修改即可. 本文将描述如何利用Quartus自带库调出状态机模板,并适当 ...

  4. JSON与String之间互转

    一,String转json 这个JSON.parse()与eval()都可以实现,但是它们是有区别的, JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必 ...

  5. 集美大学网络1413第十一次作业成绩(团队七) -- Alpha冲刺之事后诸葛亮

    题目 团队作业7--Alpha冲刺之事后诸葛亮 团队作业7成绩  团队/分值 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队角色. 管理.合作 总结 讨论照片 团队成员 角色.贡献 总 ...

  6. Quartz入门指南

    Quartz入门指南 看到官网的教程对于新手来说不够全面和连贯,因此结合自己的使用过程写下这个入门指南,用以解惑.本文基于Quartz2.2.2版本.请注意,本文为了易于上手,省略了许多重要的概念,建 ...

  7. 201521123109《java程序设计》第八周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 List中指定元素的删除(题目4-1 ...

  8. 201521123103 《Java学习笔记》 第六周学习总结

    一.本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 二.书面作业 1.clone方法 1.1 Object对象中 ...

  9. 学号:201521123116 《java程序设计》第二周学习总结

    1. 本章学习总结 一:学习了string的类型,string的对象是不可变的,创建之后不能再修改 二:SET PATH/CLASSPATH和-cp的用法. 三:学习了Java API 文档的使用方法 ...

  10. Java多态总结

    面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 1.定义: 多态:指允许不同类的对象对同一消息做出响应.即同一消息可 ...