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 >>aset.pop()
12 >>print(aset)
13 {2, 3, 4, 5, 6, 7, 9}
14 # remove删除指定元素
15 >>aset.remove(2)
16 {3, 4, 5, 6, 7, 9}
17 # clear 清空
18 >>aset.clear()
19 >>print(aset)
20 set()

集合操作

 1 >>aset = {1,2,3,5,7}
 2 >>bset = {4,5,6,7}
 3 #并集
 4 >>aset | bset
 5 {1, 2, 3, 4, 5, 6, 7}
 6 # 交集
 7 >>aset & bset
 8 {5, 7}
 9 >>aset.intersection(bset)
10 {5, 7}
11 # 差集
12 >>aset.difference(bset)
13 {1, 2, 3}
14 # 对称差
15 >>aset.symmetric_difference(bset)
16 {1, 2, 3, 4, 6}
17 # 测试是否为子集
18 >>x={1,2}
19 >>x.issubset(aset)
20 True
21 >>x.issubset(bset)
22 False

由于集合中元素是唯一的,可以使用集合提取序列中单一元素,或生成不重复的随机序列

 1 >>from random import randint
 2 >>from collections import Counter
 3 >>listR = [randint(0,100) for i in range(40)]
 4 >>numFreq = Counter(listR)
 5 >>print(numFreq)
 6 Counter({3: 1,
 7          4: 2,
 8          7: 1,
 9          13: 1,
10          17: 1,
11          19: 1,
12          23: 1,
13          26: 1,
14          44: 1,
15          50: 1,
16          52: 1,
17          53: 1,
18          54: 1,
19          55: 1,
20          60: 1,
21          62: 1,
22          68: 1,
23          73: 1,
24          77: 1})
25 # 随机数中包含2个4
26 >>noRepeat = set(listR)
27 >>print(noRepeat)
28 3, 4, 7, 13, 17, 19, 23, 26, 44, 50, 52,   53, 54, 55, 60, 62, 68, 73, 77}
29 # 生成的集合中只有一个4

原文地址:https://www.cnblogs.com/feinaio2017/p/8727125.html

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

python基本数据类型——集合的相关文章

Python基本数据类型--集合

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

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. 一般是没有