Python基本数据类型--集合

集合(set):把不同的元素无序组合在一起
重要的作用:去重,关系测试
s=set(‘alex li‘)
s1=[‘alvin‘,‘ee‘,‘alvin‘]
s=set(s1)
print(s) # {‘l‘, ‘a‘, ‘e‘, ‘ ‘, ‘i‘, ‘x‘} 集合没有重复元素

集合对象是一组无序排列的可哈希的值。集合成员可以作为字典的键值。

集合无序,没有键和索引。有两种方法取值:
1.使用for循环迭代查看
2.使用迭代器查找

集合:
可变集合(set):可添加和删除元素,非可哈希,不能作为字典键
不可变集合(frozenset):不可变,与可变集合相反

集合的相关操作
s={2,3,‘alex‘}
s.add
s.add(‘uu‘)
print(s)

输出结果:{2, 3, ‘uu‘, ‘alex‘}

s.update(‘ops‘)
print(s)
输出结果:{2, 3, ‘o‘, ‘uu‘, ‘alex‘, ‘u‘, ‘p‘, ‘s‘}

s.remove(2)
print(s)
{3, ‘alex‘, ‘e‘, ‘uu‘, ‘u‘}

s.pop() 随机删除,并返回删除值

s.clear() 清空

del 从内存删除

集合类型操作符
集合等价
== !=
print(set(‘alex‘)==set(‘alexxxxxx‘))
True

子集和超集
<
print(set(‘alex‘)<set(‘alex2222‘))
True

print(set(‘alex‘)<set(‘alex‘))
False

关系测试
交集(intersection):
a & b
a=set([1,2,3,4,5])
b=set([4,5,6,7,8])
print(a.intersection(b))

{4, 5}

并集(union):
a | b
print(a.union(b))
{1, 2, 3, 4, 5, 6, 7, 8}

差集(difference):
a - b
print(a.difference(b))
{1, 2, 3}
in a but not in b

反向交集()
a ^ b
print(a.symmetric_difference(b))
{1, 2, 3, 6, 7, 8}
(in a but not in b) and (in b but not in a)

父集 超集
a.issuperset(b) a>b 判断a是否完全包含b,返回布尔值
子集
a.issubset(b) a<b 判断a是否包含在b内,返回布尔值

原文地址:https://www.cnblogs.com/zd37/p/11562039.html

时间: 2024-10-29 11:12:37

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

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

1 集合的定义与特性 定义:集合是一个数学概念:由一个或多个确定的元素所构成的整体叫做集合. 集合中的元素有三个特征: 1.确定性(元素必须可hash) 2.互异性(去重) 3.无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合. 注意:集合存在的意义就在于去重和关系运算 2 集合的创建常用操作 #1.创建 >>> iphone7 = {'lisi','zhangsan','libai','wangwu'} >>> iphone8 =

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__属性引用

第二十节,基本数据类型,集合set、综合应用新数据更新老数据

基本数据类型,集合set.综合应用新数据更新老数据 创建两个字典新数据,更新原始数据,a为原始数据,b为新数据 1,分别获取到a字典和b字典的key(键),将两个字典的键分别转换成两个集合 2,找出a2集合里存在,b2集合里不存在的元素,得到:{'#2', '#3'}(需要删除:?) 3,找出b2集合里存在,a2集合里不存在的元素,得到:{'#4', '#7'}(需要新建:?) 4,找出a2集合和b2集合有交集的元素,也就是a2集合和b2集合都存在的元素,得到:{'#1'}(需要更新:?) 5,

Python复杂数据类型

复杂数据类型有哪些? 各特性是什么? 各使用场景是什么? 列表和元组的区别是什么?为什么会有这两种数据类型? 列表和元组为什么可以存放不能类型的数据? 什么是工厂函数? 字符串     特性:         1.在Python中没有字符类型所以定义字符串可以用双引号或单引号         2.字符串是不可变类型         3.三引号可包含复杂字符串 >>> a=''' ... 1 ... 2 ... 3 ... ''' >>> a '\n1\n2\n3\n'

python学习--数据类型

1.      数据类型:数字 字符串 列表 元组  字典 1) 数字类型: A)整形 int 范围是:-2147483648~2147483647 Type()可以查看数据的类型. B)长整形  long    一般超出整形的范围的都是长整形. 为了区分普通整数和长整数,需要在长整形的后面加L或者是l(小写的L) C)浮点型   float 带小数点的和科学技术法的数一般都是浮点型. D)复数类型   complex 在数字的后面加上小写的J就是复数类型了 2)字符串   使用引号的一组可以包

【和我一起学python吧】python的数据类型

python的元组.列表.字典数据类型是很python(there python is a adjective )的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处. 元组          个人认为就像java的数组,python中的元组有以下特性: 任意对象的有序集合,这条没啥说的,数组的同性: 通过偏移读取: 一旦生成,不可改变: 固定长度,支持嵌套 来例子吧: python 代码 >>> (0, 'haha', (4j, 'y')) (0,

2018-7-30 python基本数据类型

python基本数据类型 int      整数 str      字符串. 一般不存放大量的数据 bool   布尔值. 用来判断. True, False list      列表.用来存放大量数据, []表示. 里面可以装各种数据类型. tuple  元组. 只读列表. () 表示 dict    字典. {key:value} set      集合. 不重复 int类型 bit_length() 返回一个数的二进制长度 bool类型 布尔只有两个值. True,False. 一般是没有