集合如何定义

可以将列表转换成集合,例如:

1
2
3
>>> a=[1,2,3]
>>> set(a)
set([1, 2, 3])

集合的特性:

1、集合中的元素是唯一的

1
2
3
4
>>> a
[1, 2, 3, 4, 3]
>>> set(a)
set([1, 2, 3, 4])

从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复

2、集合是无序的

1
2
3
>>> b=[4,3,66,7]
>>> set(b)
set([66, 3, 4, 7])

集合的4种运算:

&:交集运算

1
2
3
4
5
6
7
8
9
10
>>> a
[1, 2, 3, 4]
>>> b
[4, 3, 66, 7]
>>> c=set(a)
>>> d=set(b)
>>> c ,d
(set([1, 2, 3, 4]), set([66, 3, 4, 7]))
>>> c&d
set([3, 4])

|:并集运算

1
2
>>> c | d
set([1, 2, 3, 4, 7, 66])

^:集合交集的反向集合运算,即不在c&d集合中的元素

1
2
>>> c ^ d
set([1, 66, 7, 2])

c-d:c集合有,d集合没有的元素

1
2
>>> c-d
set([1, 2])

d-c:d集合中有,c集合中没有的元素

1
2
>>> d-c
set([66, 7])

本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1813952,如需转载请自行联系原作者

Python之集合的用法相关推荐

  1. python集合排序_numpy排序与集合运算用法示例

    排序 numpy与python列表内置的方法类似,也可通过sort方法进行排序. 用法如下: In [1]: import numpy as np In [2]: x = np.random.rand ...

  2. python利用集合的无重复性_python集合类型用法分析

    本文实例分析了python集合类型用法.分享给大家供大家参考.具体分析如下: python的集合类型和其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括 ...

  3. Python中集合set和字典dict的用法区别

    Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...

  4. python HDF5 h5py 的用法

    python HDF5 h5py 的用法 核心概念 HDF5文件是包含两种对象的容器:数据集,它们是类似数组的数据集合:组,是类似文件夹的容器,用于存放数据集和其他组.使用h5py时要记住的最基本的事 ...

  5. 五分钟理解yield在python中的简单用法,让你不再迷惑

    很多同学无论是在学习python还是使用python的过程中,都会遇到yield关键字,这个让人头大的问题,今天,就给大家分享一下我自学yield的心路历程 基本概念: (1)在 Python 中,使 ...

  6. 详解python中的用法_详解python中*号的用法

    1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1) ...

  7. python空集合_python空集合

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! - 不可变数据类型实现某个功能,需要将结果赋值给另外一个变量; 是否实现for循 ...

  8. map函数的用法python,详解Python map函数及Python map()函数的用法

    python map函数 map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list ...

  9. python两个乘号_详解python中*号的用法!(含实例:零基础也看能懂)

    前言: 今天为大家带来的内容是python中*号的用法,文中通过代码给大家介绍了双星号(**)的用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下. 1.表示乘号 2.表示倍数,例如: de ...

最新文章

  1. 经理让我复盘上次Redis缓存雪崩事故
  2. boost::gregorian模块实现打印假期的测试程序
  3. VS2019 停止WEB项目调试时 保持IIS Express 不关闭
  4. git pull时冲突的几种解决方式
  5. 【剑指offer】面试题10- II:青蛙跳台阶问题(Java)
  6. 大数据学习笔记30:搭建高可用Hadoop集群
  7. AudioToolbox.framework框架学习
  8. [原创]IPV4分组的格式
  9. vim介绍、vim颜色显示、vim一般模式操作
  10. Java程序员常用软件
  11. 一代霸主的没落——诺基亚
  12. netty权威指南学习
  13. 爱荷华大学计算机科学专业,2015 U.S News计算机科学专业排名(不知道有没有伙伴在找)...
  14. http://www.cnblogs.com/Jackie-zhang/p/6071769.html
  15. optaplanner学习笔记(一)案例Cloud balance
  16. 王者荣耀英雄选中界面html5制作
  17. 【云和恩墨大讲堂】赴春天第一场约会,深圳等你
  18. eggjs 怎么使用 egg-jwt 实现 token 解析?
  19. T48566 【zzy】yyy点餐
  20. 【Baxter机器人末端轨迹坐标采集和轨迹还原】

热门文章

  1. 使用nvm安装并管理node.js
  2. java基础-多线程应用案例展示
  3. motion加树莓派打造实时监控
  4. SPOJ PGCD (mobius反演 + 分块)
  5. 国密算法-商密认证-硬件加密-同方TF32A09-32位高速加密芯片
  6. snmpwalk 小工具
  7. iPhone开发之self.的用法
  8. 修改Android中的文件权限
  9. cts测试的一些总结
  10. 设计模式学习之--Singleton(单例)模式