python set集合的用法

set 集合:是一组无序的不可重复的集合

1.set的创建

se={"ww3",23432,"name"}

#创建一个空的集合
se1=set()

2.转换成集合

li=[23,56,23,44]
se=set(li)
print(se)
#输出:{56, 44, 23}

3.set的常用方法

add(self, *args, **kwargs): 给集合添加元素,如果该集合已经有这个元素,那么久没有添加
#集合中没有添加的元素情况
se={23,54,11,788}
se.add(35)
print(se)
#输出:{11, 788, 35, 54, 23}

#集合中已经有了要添加的元素的情况
se={23,54,11,788}
se.add(23)
print(se)
#输出:{11, 788, 54, 23}clear(self, *args, **kwargs)

clear(self, *args, **kwargs):删除集合中所有元素

se={23,54,11,788}
se.clear()
print(se)
#输出:set()

difference(self, *args, **kwargs):比较两个集合,找出对方没有的元素,并返回一个新的集合

se={23,54,11,788}
re={23,22,11,77}
ge=se.difference(re)#找出se中 除了与re相同的元素外的所有元素
print(ge)
#输出:{788, 54}

difference_update(self, *args, **kwargs):比较连个集合,找出对方没有的元素,并且更新自己

se={23,54,11,788}
re={23,54,11,77}
se.difference_update(re)#找出se中 除了与re相同的元素外的所有元素
print(se)#输出:{788}

discard(self, *args, **kwargs):   从集合中移除一个元素;如果移除的元素不在集合中则什么也不会发生

se={23,54,11,788}
se.discard(23)
print(se)
#输出:{11, 788, 54}

remove(self, *args, **kwargs): 移除集合中的一个元素,该元素必须是集合中的成员如果不是就会报错

intersection(self, *args, **kwargs):  将2个集合的交集作为一个新的集合返回

se={23,54,11,788}
re={23,44,55,66}
ge=se.intersection(re)
print(ge)
#输出:{23}

intersection_update(self, *args, **kwargs):  找出两个集合的相同元素并更新自己

se={23,54,11,788}
re={23,44,55,66}
se.intersection_update(re)
print(se)
#输出:{23}

pop(self, *args, **kwargs): 任意移除集合中的一个元素,并返回移除的元素 ;如果集合为空则会报错

se={23,54,11,788}
re=se.pop()
print(se)
print(re)
#输出:{788, 54, 23}      11

update(self, *args, **kwargs):  更新另一个集合到自己的集合中

se={23,54,11,788}
ge={23,324,567}
se.update(ge)
print(se)
#输出:{788, 324, 54, 23, 567, 11}

 

时间: 2024-08-28 20:31:44

python set集合的用法的相关文章

python中集合的用法

一.创建集合 1.特点 存放不同的元素 无序 不可变类型(数字.字符串.元组) 2.创建集合 s=set('hello') print(s) s=set(['alex','alex','sb']) print(s) s={1,2,3,4,5,6} 3.集合的基本用法 (1)添加 s.add('s') (2)清除 s.clear() (3)复制 s.copy() (4)删除 remove()指定删除某一个元素 若删除元素不存在则报错 discard('sbbbb') 删除元素不存在不会报错 (5)

Python之集合的用法

集合如何定义? 可以将列表转换成集合,例如: >>> a=[1,2,3] >>> set(a) set([1, 2, 3]) 集合的特性: 1.集合中的元素是唯一的 >>> a [1, 2, 3, 4, 3] >>> set(a) set([1, 2, 3, 4]) 从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复 2.集合是无序的 >>> b=[4,3,66,7] >>> set(

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l

Python的__init__.py用法

python中包的引入,对于大型项目中都会使用到这个功能,把实现不同功能的python文件放在一起,组成不同lib库,然后在其他地方调用. 1.__init__.py基本介绍 首先看下面这个例子 例子1 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from package.src.test import A a = A(2) a.aPrint() 从package包中的src子包中test.py文件中,引入A类,如何实现这一点?? 需要构建如下的

字典、集合的用法

// NSDictionary NSDictionary *dictionary = [[ NSDictionaryalloc]initWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2",  @"v3", @"k3", @"vc9", @"ko0",@"M",@&q

Python:集合操作总结

集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(set)是允许添加和删除元素的:而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作. 二.集合的创建 与列表([]).元组(())和字典({})不同,集合的创建没有特别的语法格式,因此如果想要创建集合就必须调用创建集合所需的工厂函数:set()和frozenset()  [注]:这

python中enumerate()的用法

先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 这个例子用到了python中enumerate的用法.顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等: 返回值为enumerate类. 示例代码如

Python多进程并发(multiprocessing)用法实例详解

http://www.jb51.net/article/67116.htm 本文实例讲述了Python多进程并发(multiprocessing)用法.分享给大家供大家参考.具体分析如下: 由于Python设计的限制(我说的是咱们常用的CPython).最多只能用满1个CPU核心.Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情.借助这个包,可以轻松完成从单进程到并发执行的转换. 1.新建单一进程 如果我们新建少量进程,

【python】range的用法

range的用法: >>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,间隔2(不包含5)[1, 3]>>> range(5) #代表从0到5(不包含5)[0, 1, 2, 3, 4] 列表操作: array = [1, 2, 5, 3, 6, 8, 4] #其实这里的顺序标识是 [1, 2, 5, 3, 6, 8, 4] (0,1,2,3,4,5,6) (-7,-6,-5,