Python集合函数

函数/方法名 等价运算符 说明

所有集合类型

len(s) 集合基数: 集合s 中元素的个数

set([obj]) 可变集合工厂函数; obj 必须是支持迭代的,由obj 中

的元素创建集合,否则创建一个空集合

frozenset([obj]) 不可变集合工厂函数; 执行方式和set()方法相同,

但它返回的是不可变集合

obj in s 成员测试:obj 是s 中的一个元素吗?

obj not in s 非成员测试:obj 不是s 中的一个元素吗?

s == t 等价测试: 测试s 和t 是否具有相同的元素?

s != t 不等价测试: 与==相反

s < t (严格意义上)子集测试; s != t 而且s 中 所 有

的元素都是t 的成员

s.issubset(t) s <= t 子集测试(允许不严格意义上的子集): s 中所有的元素

都是t 的成员

s > t (严格意义上)超集测试: s != t 而且t 中所有的元素

都是s 的成员

s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集): t 中所有的元素

都是s 的成员

s.union(t) s | t 合并操作:s 或t 中的元素

s.intersec- tion(t) s & t 交集操作:s 和t 中的元素

s.difference(t) s - t 差分操作: s 中的元素,而不是t 中的元素

s.symmetric_difference(t)s ^ t 对称差分操作:s 或t 中的元素,但不是s 和t 共有

的元素

s.copy() 复制操作:返回s 的(浅复制)副本

仅用于可变集合

s.update(t) s |= t (Union) 修改操作: 将t 中的成员添加s

s.intersection_update(t) s &= t 交集修改操作: s 中仅包括s 和t 中共有的成员

s.difference_update(t) s -= t 差修改操作: s 中包括仅属于s 但不属于t 的成员

s.symmetric_

difference_

update(t) s ^= t 对称差分修改操作: s 中包括仅属于s 或仅属于t 的

成员

s.add(obj) 加操作: 将obj 添加到s

s.remove(obj) 删除操作: 将obj 从s 中删除;如果s 中不存在

obj,将引发KeyError

s.discard(obj) 丢弃操作: remove() 的 友 好 版 本 - 如

果 s 中存在obj,

从s 中删除它

s.pop() Pop 操作: 移除并返回s 中的任意一个元素

时间: 2024-10-14 07:03:17

Python集合函数的相关文章

python 集合、函数

*集合: set:持有一系列元素,但是set元素没有重复,并且无序 如何创建:set()并传入一个list,list的元素将作为set 的元素. s=set(['a','b','c']) print(s)    //set(['a', 'c', 'b']) print(len(s))  //3 如何访问:用in操作符判断有没有 =([,,,]) ( )//True set的特点: 1.内部结构和字典很像,唯一区别是不存储value =([,,,,,,]) x1=x2=x1 :     () (x

Python 集合内置函数大全(非常全!)

Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成

python的函数

一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定

Python入门-函数的使用到程序的公布安装

Python入门-函数的使用到Python的公布安装 本文主要适合有一定编程经验,至少掌握一门编程语言的人查看. 文中样例大多都是简单到认识英文单词就能看懂的水平,主要讲的是Python的总体使用方法和结构.不会设计高深层次,对Python入门有一定帮助. Python和Java对照.会看到Python设计思想在于简洁.有用.强大,每个程序猿都值得学习和掌握. Python函数的定义及有用 Python中的函数是一个命名的代码块.和Java一样,能够带0个或多个參数.主要形式如 def $函数名

Python 全栈开发四 python基础 函数

一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. python中函数的分类 内置函数 自定义函数 特性: 减少重复代码 使程序有更好的扩展性 让程序更容易维护 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆

Lesson 018 —— python 集合

Lesson 018 -- python 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. parame = {value01,value02,...} 或者 set(value) 类似列表推导式,同样集合支持集合推导式(Set comprehension): >>>a = {x for x in 'abracadabra' if x no

Python iter() 函数

Python iter() 函数  Python 内置函数 描述 iter() 函数用来生成迭代器. 语法 以下是 iter() 方法的语法: iter(object[, sentinel]) 参数 object -- 支持迭代的集合对象. sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object. 打开模式 返回值 迭代器对象. 实例

Python中函数的初览

Python中函数的初览 一.函数 1.什么是函数 为了完成某一功能的代码的集合,叫做函数,函数就是行为,就是动作 2.定义 Python中函数的定义,使用关键字def(define function 定义函数) 3.函数的调用 函数定义后,不会自动执行,需要调用者调用才会执行. 4.函数的分类 1)有无参数 2)有无返回值 例:这是一个有参数且有返回值的函数 原文地址:https://www.cnblogs.com/Mr-Liu---/p/11553210.html

Python之函数学习

python代码最忌讳重复代码.函数(subrouting procedures): 将一组语句的组合集合通过一个名字(函数名)封装起来,执行函数,只需调用函数名. 函数作用: 1. 减少重复代码 2.方便修改,更易扩展 3.保持代码一致性 函数的创建:def 函数名(参数列表): print('ok')注:函数名必须以下划线或字母开头.可以是任意字母,数字或下划线的集合 函数名区分大小写 函数名不能是保留字,比如 print调用:f() 通过函数名调用 def add(x,y): print(