Python 集合类型

一、集合类型简介

(1) 集合(set)是由一组无序排列的元素组成的,集合中的成员称为集合元素
(2) 集合类型分为可变集合和不可变集合,可变集合(set)可以添加/删除元素,不可变集合(frozenset)则不可以
(3) 因为集合是由一组无序排列的元素组成的,因此也就没有索引、切片、键的概念来访问集合元素

二、集合类型的基本操作

(1) 创建集合:用 set() 和 frozenset() 方法来创建,如 s = set(‘hello‘) 则 s 的值为 set([‘h‘, ‘e‘, ‘l‘, ‘o‘])
(2) 访问集合:可以遍历查看集合的所有成员,也可以用 in、not in 查看某个元素是否是集合中的成员
(3) 更新集合:注意只有可变集合才能被更新,使用集合的方法来更新集合,如 s.add(‘z‘) 、s.remove(‘z‘)
(4) 删除集合:del s 表示直接删除集合本身

三、集合类型的操作符

(1) 标准类型操作符:> 、< 、>= 、<= 、!= 、== 、in 、not in 、......   详细用法
(2) 集合类型操作符:| 、& 、- 、^ 、|= 、&= 、-= 、^=   详细用法

四、集合类型的内建函数

(1) 标准类型函数:
(2) 集合类型函数:
(3) 集合类型的内建方法:

时间: 2024-09-29 04:57:21

Python 集合类型的相关文章

Python 集合类型操作符

in :判断某个元素是否是集合中的成员,如定义 s = set('hello') ,则 'e' in s 返回结果为 True not in :与 in 相反 == :等价操作符,用于在相同或不同的集合之间做比较,当且仅当一个集合的每个成员同时也是另一个集合中的成员时才等价,如定义 s1 = set('hel') ,s2 = set('hello') ,则 s1 == s2 返回结果是 True != :不等价操作符,与 == 相反 < :判断某个集合是否是其他集合的子集,如定义 s1 = se

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 的成员 s.union(t) s

python集合类型

s = set() s={1,2,3} s.add(4)                          #往集合里面添加元素,如果存在的话不重复添加,无序. s.difference_update(b)     #s集合对比b集合,并更新S集合,只保留S不重复的部分. n=s.difference (b)             #n值等于两个集合对比,s集合比b集合多出的元素. inrersection                      #和上面一条相反,取其交集 class se

Python对象类型——字典和集合

字典 1.字典本身是哈希的,是无序的,但字典中的键的集合或值的集合可以是有序的,通过keys()或values()返回一个列表,该列表是可排序的.注:哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值. 2.字典的创建可以直接赋值:可以通过工厂函数dict()生成,如果参数是可迭代的,即一个序列或是一个迭代器,或是支持迭代的对象,则没个可迭代的元素必须成对出现,eg:dict([['x',1],['y',2]]):还可以用内建方法fro

07 映射和集合类型 - 《Python 核心编程》

?? 映射类型: 字典 ?? 操作符 ?? 内建函数 ?? 内建方法 ?? 字典的键 ?? 集合类型 ?? 操作符 ?? 内建函数 ?? 内建方法 ?? 相关模块 7.1 映射类型:字典 字典是Python 语言中唯一的映射类型. 映射类型对象里哈希值(键) 和指向的对象(值)是一对多的关系. 字典类型和序列类型容器类(列表.元组)的区别是存储和访问数据的方式不同. 序列类型只 用数字类型的键(从序列的开始起按数值顺序索引). 映射类型可以用其他对象类型做键:一般最常 见的是用字符串做键(key

【Python 学习笔记 2】Python中常用集合类型:List,Tuple,Set,Dict使用简介

在使用Python编程中,我们最常用的几种集合类型是:List,Tuple,Set,Dict:下面简单聊聊这几种集合类型: List 列表:相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型.它的简洁的定义方式是a=[].是一种有序组合,可以删除和添加其中的元素: List的基本操作如下: ##生成一个list,并赋值给list_ex >>> list_ex=[1,3,4,"list","Tuple",&q

python映像和集合类型

字典 一.字典的概述 字典是python中唯一的映射类型,映射类型对象里哈希值和指向对象值是1:n的关系 字典对象是可变的,可以认为是一个容器类型,能存储任意个python对象 字典对象和序列对象的区别: 1.存储和访问数据的方式不同 2.映射类型的数据是无序排序 3.序列类型只能是数字类型的键,映射类型可以是其他类型的键 4.映射类型不要求用数字值做索引从一个容器中取对应的数据.可以用键直接映射到值 (1).字典的创建和赋值 创建字典只需要把一个字典赋值给一个变量 如:dict={'name'

2015/9/4 Python基础(8):映射和集合类型

Python里唯一的映射类型是字典.映射类型对象里,hash值(key)和指向的对象(值)是一对多的关系.字典对象是可变的,这一点上很像列表,它也可以存储任意个数任意类型的Python对象,其中包括容器类型.字典类型和序列类型的区别是存储和访问数据的方式不同.序列类型只用数字类型的键(从序列开始按数值顺序索引.)映射类型的键(key)可以是其他的对象类型(一般是字符串),映射类型的键直接或间接地和存储的数据值相关联.而在映射类型中,数据是无序排列的. 一个字典条目的语法格式是 键:值. 多条字典

python基础---集合类型(Sets)

集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序不重复元素的数据集,其基本功能是进行成员关系测试和消除重复元素. 目前有两种内置的集合类型:set 和 frozenset.set类型是可变的--可以使用add() 和 remove()等方法更改其内容.由于它是可变的,它没有hash值,因此它不能被当做字典的键值或另一集合的元素.frozenset