['__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. Spring 事务管理笔记

    本文为 Spring 框架的事务管理学习笔记,官网文档地址为:Transaction Management,隔离级别及传播属性解释来自 org.springframework.transaction. ...

  2. spring事务详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt122 Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式 ...

  3. 从web图片裁剪出发:了解H5中的Blob

    刚开始做前端的时候,有个功能卡住我了,就是裁剪并上传头像.当时两个方案摆在我面前,一个是flash,我不会.另一个是通过iframe上传图片,然后再上传坐标由后端裁剪,而我最终的选择是后者.有人会疑惑 ...

  4. Markdown(editormd)语法解析成html

    我们在一些网站中可以见到一款网页编辑器--markdown: 这是一款功能强大的富文本编辑器,之前自己在网页上使用的时候遇到了一点点的问题,现在跟大家分享下 在我们写了文章之后是需要将内容保存到数据库 ...

  5. DevTool开发者工具

    DevTool开发者工具 chrome的开发者工具可以说是十分强大了,是web开发者的一大利器,作为我个人而言平时用到的几率很大,相信大家也很常见,但是不要仅仅停留在点选元素看看样式的层面上哦,跟着我 ...

  6. alert执行顺序

    <p><span id="span1">Hello World!</span></p> <script type=" ...

  7. 转:【Java并发编程】之七:使用synchronized获取互斥锁的几点说明

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17199201     在并发编程中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访 ...

  8. 【集美大学1411_助教博客】团队作业7——Alpha冲刺之事后诸葛亮

    写在前面的话 alpha阶段都顺利完成了,大家这次作业完成得都很认真.我觉得通过这些问题,大家既可以回顾自己的alpha阶段,又可以给beta阶段做一些指引.但看了所有组的博客,没有一个组在这些问题之 ...

  9. 团队作业8----第二次项目冲刺(Beta阶段) 第一天

    BETA阶段冲刺第一天 1.开了个小会议 2.每个人的工作 (1) 昨天已完成的工作: 今天是第一天,所以是新的开始. (2) 今天计划完成的工作: (3) 工作中遇到的困难: 由于有新的成员加入,默 ...

  10. java--利用exe4j生成.exe的可执行文件

    工具:eclipse,exe4j,jre,这三个都可以直接在官方网站下载,下面所用到的都是最新版的. 前期准备:用eclipse编好需要生成.exe文件的project,另外exe4j需要一个注册码, ...