集合

无序可变序列,集合中元素不允许重复,即每个元素都是唯一的

集合中的元素按照升序排列

 # 创建集合
>>aset = set([0,2,4,5,7,2,3,5,9,0])
>>print(aset)
{0, 2, 3, 4, 5, 7, 9}
# 添加元素,按顺序插入集合
>>aset.add(6)
>>print(aset)
{0, 2, 3, 4, 5, 6, 7, 9} #删除元素
>>aset.pop()
>>print(aset)
{2, 3, 4, 5, 6, 7, 9}
# remove删除指定元素
>>aset.remove(2)
{3, 4, 5, 6, 7, 9}
# clear 清空
>>aset.clear()
>>print(aset)
set()

集合操作

 >>aset = {1,2,3,5,7}
>>bset = {4,5,6,7}
#并集
>>aset | bset
{1, 2, 3, 4, 5, 6, 7}
# 交集
>>aset & bset
{5, 7}
>>aset.intersection(bset)
{5, 7}
# 差集
>>aset.difference(bset)
{1, 2, 3}
# 对称差
>>aset.symmetric_difference(bset)
{1, 2, 3, 4, 6}
# 测试是否为子集
>>x={1,2}
>>x.issubset(aset)
True
>>x.issubset(bset)
False

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

 >>from random import randint
>>from collections import Counter
>>listR = [randint(0,100) for i in range(40)]
>>numFreq = Counter(listR)
>>print(numFreq)
Counter({3: 1,
4: 2,
7: 1,
13: 1,
17: 1,
19: 1,
23: 1,
26: 1,
44: 1,
50: 1,
52: 1,
53: 1,
54: 1,
55: 1,
60: 1,
62: 1,
68: 1,
73: 1,
77: 1})
# 随机数中包含2个4
>>noRepeat = set(listR)
>>print(noRepeat)
3, 4, 7, 13, 17, 19, 23, 26, 44, 50, 52,
  53, 54, 55, 60, 62, 68, 73, 77}
# 生成的集合中只有一个4

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

  1. python基础数据类型--集合(set)

    python基础数据类型--集合(set) 集合是一个数学概念由一个或多个确定的元素所构成的整体叫做集合 集合中的三个特征 1.确定性(元素必须死可hash) 2.互异性(去重) 3.无序性(集合中的 ...

  2. Python之路(第五篇) Python基本数据类型集合、格式化、函数

    一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...

  3. Python基本数据类型集合、格式化、函数

    一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...

  4. python基本数据类型集合set操作

    转:https://www.cnblogs.com/tina-python/p/5468495.html 一.集合的定义 set集合,是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值 ...

  5. Python基本数据类型--列表、元组、字典、集合

    一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...

  6. python基本数据类型之集合

    python基本数据类型之集合 集合是一种容器,用来存放不同元素. 集合有3大特点: 集合的元素必须是不可变类型(字符串.数字.元组): 集合中的元素不能重复: 集合是无序的. 在集合中直接存入lis ...

  7. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  8. Python的数据类型3元组,集合和字典

    首先要讲到的就是元组 元组其实拥有列表的一些特性,可以存储不同类型的值,但在某些方面元组又比不上列表 定义一个元组,你可以不用加‘ [ ] ’,你只需用逗号隔开即可 例如 1 2 3 4 5 6 7 ...

  9. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

随机推荐

  1. Faster Alternatives to glReadPixels and glTexImage2D in OpenGL ES

    In the development of Shou, I’ve been using GLSL with NEON to manipulate image rotation, scaling and ...

  2. Gradle Goodness: Init Script for Adding Extra Plugins to Existing Projects

    Gradle Goodness: Init Script for Adding Extra Plugins to Existing Projects Gradle is very flexible. ...

  3. HDBS之应用代码优化

    一.目录结构树 总体概述 代码检测工具sonar HDBS代码优化 总结开发注意点 二.总体概述 进入现在这家公司我的第一个任务就是对HDBS进行代码质量优化.HDBS可能大家不是很了解,现在给大家简 ...

  4. 内网最小化安装CentOS后,想安装ISO文件中的包怎么办呢?

    昨日公司测试人员需要升级公司服务器Python,发现公司服务器上缺失了各种各样的包.比如open-ssl,python-deve等 1.查看你的Centos版本 lsb_release -a 2.上传 ...

  5. 纯 js 实现跨域接口调用 jsonp

    开发「bufpay.com 个人即时到账收款平台」的时候,支付页面需要 poll轮询 查询订单状态. bufpay 支付接口如下: 接口地址:https://bufpay.com/api/pay/ai ...

  6. ABAP术语-Transaction

    Transaction 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/19/1112804.html Logical process in ...

  7. LogViewer超大文本浏览工具

    官方下载 LogViewer 是一款简单好用的log日志文件查看工具.您想要查看log日志吗?那么不妨来看看这款LogViewer .该款工具可以在短短数秒内打开上G的LOG文件,支持高亮某行文字(例 ...

  8. java中子类会继承父类的构造方法吗?

    参考: https://blog.csdn.net/wangyl_gain/article/details/49366505

  9. 四、分离分层的 platform驱动

    学习目标: 学习实现platform机制的分层分离,并基于platform机制,编写led设备和驱动程序: 一.分离分层 输入子系统.usb设备比驱动以及platform类型的驱动等都体现出分离分层机 ...

  10. C语言之二叉树

    规定:根节点的值大于左节点但小于右节点的值,所以二叉树的值插入是唯一的,最后形成的树只跟根节点有关 定义节点: struct tree_node {      TypeElem  elem; stru ...