Python之集合的用法
集合如何定义?
可以将列表转换成集合,例如:
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])
|
Python之集合的用法相关推荐
- python集合排序_numpy排序与集合运算用法示例
排序 numpy与python列表内置的方法类似,也可通过sort方法进行排序. 用法如下: In [1]: import numpy as np In [2]: x = np.random.rand ...
- python利用集合的无重复性_python集合类型用法分析
本文实例分析了python集合类型用法.分享给大家供大家参考.具体分析如下: python的集合类型和其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括 ...
- Python中集合set和字典dict的用法区别
Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...
- python HDF5 h5py 的用法
python HDF5 h5py 的用法 核心概念 HDF5文件是包含两种对象的容器:数据集,它们是类似数组的数据集合:组,是类似文件夹的容器,用于存放数据集和其他组.使用h5py时要记住的最基本的事 ...
- 五分钟理解yield在python中的简单用法,让你不再迷惑
很多同学无论是在学习python还是使用python的过程中,都会遇到yield关键字,这个让人头大的问题,今天,就给大家分享一下我自学yield的心路历程 基本概念: (1)在 Python 中,使 ...
- 详解python中的用法_详解python中*号的用法
1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1) ...
- python空集合_python空集合
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! - 不可变数据类型实现某个功能,需要将结果赋值给另外一个变量; 是否实现for循 ...
- map函数的用法python,详解Python map函数及Python map()函数的用法
python map函数 map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list ...
- python两个乘号_详解python中*号的用法!(含实例:零基础也看能懂)
前言: 今天为大家带来的内容是python中*号的用法,文中通过代码给大家介绍了双星号(**)的用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下. 1.表示乘号 2.表示倍数,例如: de ...
最新文章
- 经理让我复盘上次Redis缓存雪崩事故
- boost::gregorian模块实现打印假期的测试程序
- VS2019 停止WEB项目调试时 保持IIS Express 不关闭
- git pull时冲突的几种解决方式
- 【剑指offer】面试题10- II:青蛙跳台阶问题(Java)
- 大数据学习笔记30:搭建高可用Hadoop集群
- AudioToolbox.framework框架学习
- [原创]IPV4分组的格式
- vim介绍、vim颜色显示、vim一般模式操作
- Java程序员常用软件
- 一代霸主的没落——诺基亚
- netty权威指南学习
- 爱荷华大学计算机科学专业,2015 U.S News计算机科学专业排名(不知道有没有伙伴在找)...
- http://www.cnblogs.com/Jackie-zhang/p/6071769.html
- optaplanner学习笔记(一)案例Cloud balance
- 王者荣耀英雄选中界面html5制作
- 【云和恩墨大讲堂】赴春天第一场约会,深圳等你
- eggjs 怎么使用 egg-jwt 实现 token 解析?
- T48566 【zzy】yyy点餐
- 【Baxter机器人末端轨迹坐标采集和轨迹还原】