python3_set方法

>>> s={‘s‘,‘s‘,‘t‘}
>>> s
{‘s‘, ‘t‘}
>>> type(s)
<class ‘set‘>
>>>
>>> s=set([1,2,3,4,5,6,7])
>>> s
{1,

>>> dir(set())
[‘__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‘]
>>>

‘add‘添加, ‘clear‘清空, ‘copy‘复制, ‘difference‘差异(清除), ‘difference_update‘清除更新, ‘discard‘移除, ‘intersection‘交集, ‘intersection_update‘交集更新, ‘isdisjoint‘无交集, ‘issubset‘子集, ‘issuperset‘父集, ‘pop‘移除, ‘remove‘移除, ‘symmetric_difference‘差集, ‘symmetric_diffeence_update‘减, ‘union‘并集, ‘update‘更新

add(self, *args, **kwargs):
>>> s=set()
>>> s.add(‘gg‘)
>>> s
{‘gg‘}
>>>

clear(self, *args, **kwargs):
>>> s={‘a‘,‘g‘}
>>> s
{‘g‘, ‘a‘}
>>> s.clear()
>>> s
set()
>>>

copy(self, *args, **kwargs):
>>> s={‘s‘}
>>> s1=s.copy()
>>> s1
{‘s‘}
>>>

difference(self, *args, **kwargs):
>>> s0={"a",‘b‘,‘c‘}
>>> s1={‘b‘,‘c‘,‘d‘}
>>> s0
{‘c‘, ‘a‘, ‘b‘}
>>> s1
{‘c‘, ‘d‘, ‘b‘}
>>> s0.difference(s1)
{‘a‘}
>>>

difference_update(self, *args, **kwargs):
>>> s0={"a",‘b‘,‘c‘}
>>> s1={‘b‘,‘c‘,‘d‘}
>>> s0.difference_update(s1)
>>> s0
{‘a‘}

discard(self, *args, **kwargs):
>>> s=set(‘agsgasf‘)
>>> s
{‘s‘, ‘g‘, ‘a‘, ‘f‘}
>>> s.discard(‘s‘)
>>> s
{‘g‘, ‘a‘, ‘f‘}
>>>

intersection(self, *args, **kwargs):
>>> s
{‘g‘, ‘a‘, ‘f‘}
>>> s.intersection(set(‘afh‘))
{‘a‘, ‘f‘}
>>>

intersection_update(self, *args, **kwargs):
>>> s
{‘g‘, ‘a‘, ‘f‘}

>>> s.intersection_update(set(‘afh‘))
>>> s
{‘a‘, ‘f‘}
>>>

isdisjoint(self, *args, **kwargs):
>>> s
{‘a‘, ‘d‘, ‘s‘, ‘f‘}
>>> s.isdisjoint(‘c‘)
True
>>>

issubset(self, *args, **kwargs):
>>> s
{‘a‘, ‘d‘, ‘s‘, ‘f‘}
>>> s.issubset(‘adsfg‘)
True
>>>

issuperset(self, *args, **kwargs):
>>> s
{‘a‘, ‘d‘, ‘s‘, ‘f‘}
>>> s.issuperset(‘a‘)
True
>>>

pop(self, *args, **kwargs):
>>> s
{‘a‘, ‘d‘, ‘s‘, ‘f‘}
>>> s.pop()
‘a‘
>>> s
{‘d‘, ‘s‘, ‘f‘}
>>>

remove(self, *args, **kwargs):
>>> s
{‘d‘, ‘s‘, ‘f‘}
>>> s.remove(‘s‘)
>>> s
{‘d‘, ‘f‘}
>>>

symmetric_difference(self, *args, **kwargs):
>>> s
{‘a‘, ‘s‘, ‘f‘}
>>> s.symmetric_difference(‘s‘)
{‘a‘, ‘f‘}
>>>

symmetric_difference_update(self, *args, **kwargs):
>>> s
{‘s‘, ‘f‘}
>>> s.symmetric_difference_update(‘s‘)
>>> s
{‘f‘}
>>>

union(self, *args, **kwargs):
>>> s
{‘f‘}
>>> s.union(‘sfsghj‘)
{‘h‘, ‘s‘, ‘f‘, ‘j‘, ‘g‘}
>>>

update(self, *args, **kwargs):
>>> s=set(‘abc‘)
>>> s.update(‘bd‘)
>>> s
{‘a‘, ‘d‘, ‘b‘, ‘c‘}
>>>
时间: 2024-10-15 08:35:39

python3_set方法的相关文章

Unity 崩溃问题解决方法——之一

友情提示:工作随记,不喜勿喷 注意:文艺青年可以略过,暴力青年欢迎采纳 Library文件夹 Unity每次编译都会生成这个东西,不用担心丢失的问题.所以,干掉他! 选中 + Delete   或者  选中 + Shift  + Delete 网上看了很多方法,就觉得这个简单,粗暴,是我喜欢的类型. 优点:上面说了 缺点:如果工程过大,重新编译时间会比较长.(但是对于查Log日志来说,相对快点)

Java TM 已被阻止,因为它已过时需要更新的解决方法

公司的堡垒机需要通过浏览器登陆,且该堡垒机的网站需要Java的支持,最近通过浏览器登陆之后总是提示"java TM 已被阻止,因为它已过时需要更新的解决方法"导致登陆之后不能操作, 但是操作系统中确实已经安装了比较新的JDK,安装的JDK版本是jdk-7u67-windows-i586,因为太烦人,所以决定搞清楚报错的原因,一劳永逸,彻底解决这个问题 准备工作:安装JDK,安装版本jdk-7u67-windows-i586.exe,因为机器的Eclipse还依赖64位的JDK,所以另安

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

C#与数据库访问技术总结(八)之ExecuteNonQuery方法

ExecuteNonQuery方法 ExecuteNonQuery方法主要用来更新数据. 通常使用它来执行Update.Insert和Delete语句. 该方法返回值意义如下: 对于Update.Insert和Delete语句,返回值为该命令所影响的行数. 对于所有其他类型的语句,返回值为-1. Command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,需要进行的步骤如下: (1)创建数据库连接. (2)创建Command对象,并指定一个SQL Insert.Update

android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Google Android Developers官网上的解释: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource d

MAC平台下Xcode配置使用OpenCV的具体方法 (2016最新)

1.序言: 1.1 背景 本人小白一枚,不过因为最近在从事机器视觉方面的工作,所以接触到OpenCV. 因为工作需求,本人要在MAC端使用OpenCV实现一些视觉功能,配置环境成了最大的阻碍,网上查了很多相关资料和博客,都因为版本环境问题屡试屡败,不过经历重重尝试,笔者最终还是配置成功并运行了自己的源码.当然成功的关键还是因为笔者站在了巨人的肩膀上,借鉴了很多网上的教程,为了不误导大家配置的过程,参考文章的地址统一放在文章里,望各位大大看见之后能够理解,废话不说进入正题. 1.2 环境说明 如果

正则化方法:L1和L2 regularization、数据集扩增、dropout

本文是<Neural networks and deep learning>概览 中第三章的一部分,讲机器学习/深度学习算法中常用的正则化方法.(本文会不断补充) 正则化方法:防止过拟合,提高泛化能力 在训练数据不够多时,或者overtraining时,常常会导致overfitting(过拟合).其直观的表现如下图所示,随着训练过程,网络在training data上的error渐渐减小,但是在验证集上的error却反而渐渐增大--因为训练出来的网络过拟合了训练集,对训练集外的数据却不work

mac上 go-delve 安装出现The specified item could not be found in the keychain 解决方法

安装go语言的编译环境,在安装到 delve时候出现如下错误: If reporting this issue please do so at (not Homebrew/brew or Homebrew/core): https://github.com/go-delve/homebrew-delve/issues These open issues may also help: Upgrade to delve fails https://github.com/go-delve/homebr

初识运维3--在虚拟机中安装Linux发行版系统(CentOS)的方法

在讲Linux系统发行版本的安装过程之前,先大略说明一下虚拟化. 虚拟化:将底层硬件资源抽象为用户更容易读懂和使用的逻辑抽象层的技术. 最早由IBM提出,现使用率较高的虚拟化软件平台有三类:VMware workstation.VirtualBOX.HyperV.在这里使用VMware workstation作为例子讲解说明安装过程. 虚拟化网络: 桥接模式:让物理机和虚拟机利用物理网络接口完成通信.虚拟机可以访问互联网. 仅主机模式:让虚拟机和物理机利用被虚拟出来的VMnet1网络接口完成通信