12 Python基本数据类型---集合

1 集合的定义与特性

定义:集合是一个数学概念:由一个或多个确定的元素所构成的整体叫做集合。

集合中的元素有三个特征:

1.确定性(元素必须可hash)

2.互异性(去重)

3.无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合。

注意:集合存在的意义就在于去重和关系运算

2 集合的创建常用操作

#1、创建
>>> iphone7 = {'lisi','zhangsan','libai','wangwu'}
>>> iphone8 = {'lisi','libai','xuhua','xiaoh'}

#2、交集
>>> iphone7.intersection(iphone8)
{'libai', 'lisi'}
>>> iphone7 & iphone8
{'libai', 'lisi'}

#3、差集
>>> iphone7.difference(iphone8)
{'zhangsan', 'wangwu'}
>>> iphone7 - iphone8
{'zhangsan', 'wangwu'}

#4、并集
>>> iphone8.union(iphone7)
{'lisi', 'wangwu', 'xiaoh', 'zhangsan', 'xuhua', 'libai'}
>>> iphone8 | iphone7
{'lisi', 'wangwu', 'xiaoh', 'zhangsan', 'xuhua', 'libai'}

#5、对称并集(只买了iphone7和iphone8的人)
>>> iphone8.symmetric_difference(iphone7)
{'wangwu', 'xiaoh', 'zhangsan', 'xuhua'}
>>> iphone7 ^ iphone8
{'wangwu', 'xiaoh', 'zhangsan', 'xuhua'}

set.isdisjoint(s) #判断两个集合是不是相交
set.issuperset(s) #判断集合是不是包含其他集合,等同于a>=b
set.issubset(s)   #判断集合是不是被其他集合包含,等同于a<=b

原文地址:https://www.cnblogs.com/shibojie/p/11656338.html

时间: 2024-11-06 12:02:28

12 Python基本数据类型---集合的相关文章

python基本数据类型——集合

集合 无序可变序列,集合中元素不允许重复,即每个元素都是唯一的 集合中的元素按照升序排列 1 # 创建集合 2 >>aset = set([0,2,4,5,7,2,3,5,9,0]) 3 >>print(aset) 4 {0, 2, 3, 4, 5, 7, 9} 5 # 添加元素,按顺序插入集合 6 >>aset.add(6) 7 >>print(aset) 8 {0, 2, 3, 4, 5, 6, 7, 9} 9 10 #删除元素 11 >>a

Python基本数据类型--集合

集合(set):把不同的元素无序组合在一起重要的作用:去重,关系测试s=set('alex li')s1=['alvin','ee','alvin']s=set(s1)print(s) # {'l', 'a', 'e', ' ', 'i', 'x'} 集合没有重复元素 集合对象是一组无序排列的可哈希的值.集合成员可以作为字典的键值. 集合无序,没有键和索引.有两种方法取值:1.使用for循环迭代查看2.使用迭代器查找 集合:可变集合(set):可添加和删除元素,非可哈希,不能作为字典键不可变集合

10 Python 数据类型—集合

在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in s

2 Python基础数据类型

Python基础数据类型 # 数据类型分为可变数据类型和不可变数据类型 # 可变数据类型:list.set.dict 不可哈希 # 不可变数据类型:str.int.bool.tuple(元祖) 可哈希 基本类型和数据集 基本类型 int 数字型:int 1,2,3,56 取值范围为:-2\*\*31~2**31-1 可以进行的运算:+ - * / **(幂次方) %(取余) type() 查看数据类型 str 字符串:str python中只要是用引号引起来的全是字符串 字符串转化成数字的条件:

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

第三章 python的数据类型(下)

上一篇我们介绍了一些基础的数据类型和方法. 在这篇里,我们来了解下python特有的数据类型及其方法. 3.4 列表(list) 列表可以存储多个数据,有点类似于powershell里的数组 字符串也可以看做是一个列表 names = ["name1","name2","name3"] # 有点像数组 print(names[0]) # 可以用下标来调用 3.4.1 列表的特点(有序,可变) 列表有以下特点 可以存放多个值.(值也可以是列表,元组

python组合数据类型和数据结构

//2019.12-071.pyhton里面组合数据类型主要有三种:集合(set).序列(字符串str.列表list and 元组tuple)和映射(字典dic)2.集合类型一般使用大括号{}来进行表示,并且里面的集合元素没有索引和位置的概念,元素是独一无二和无序的,可以用来过滤相同的元素.3.字典的定义是使用{}来进行定义,也可以使用dict()来进行字典的定义,{}不可以定义集合组合数据,组合数据是用set()函数来进行定义.4.删除字典里面的键值对可以使用del保留字来实现,del s[k

python常用数据类型内置方法介绍

熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 一.整型 a = 100 a.xxx() class int(object): def bit_length(self): ##如果将某个整数用2进制表示,返回这个2进制所占bit位数. return 0 def conjugate(self, *args, **kwargs): ##共轭复数 @classmethod # known case def from_bytes(cls, bytes, byteorder, *ar

python核心数据类型笔记

在这里,首先声明,python核心数据类型在这里就认为是python内置的数据类型 在python中.序列类型包含字符串,列表和元组 字符串: 字符串字面量:将文本引入单引号,双引号,三引号 默认的编码类型是字符编码(8bit) 在python2中,如果要使用unicode编码(16bit),需在定义字符串的引号前面加u 在python中,有文档字符串的概念,所谓文档字符串就是在模块,类或则是函数中的第一条语句是一个字符的话(用引号定义),那么该字符就是文档字符串,可以使用__doc__属性引用