Python 数据类型--集合set
目录
- 一、定义
- 二、操作
- 三、运算
一、定义
集合中的元素是无序的、唯一的、不可变的类型。
集合是一个特殊的列表,可以对数据去重。
lists = [1,3,5,7,3,4,6,2,7,9] print(set(lists))
- 使用大括号
{}
或set()
函数吧数据集合在一起。 set()
中的参数可以是元组、字符串、列表,还可以是一个集合。这个参数只要是一个序列即可。- 创建一个空集合必须用set(),不能使用大括号。{}是用来定义空字典的。
二、操作
add()
,把要传入的元素作为一个整体添加到集合中。update()
,把传入的元素拆分成单个字符,存于集合中,去掉重复的值。pop()
,对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除,如果集合为空则报错。remove()
,删除集合中的某个元素,如果元素不存在,则会发生错误。discard( )
,也是移除集合中的元素,且如果元素不存在,不会发生错误。clear()
,清空集合。del()
,清除集合变量。
set1 = {"迪丽热巴","古力娜扎","易洋千玺","欧阳娜娜"} set1.add("吉克隽逸") print(set1) set1.update("杨魏玲花") print(set1) print(set1.pop()) set1.remove("欧阳娜娜") print(set1) set1.discard("古力娜扎") print(set1) set1.clear() print(set1)
三、运算
此部分的运算类似数学中集合的算法。
- 交集:&或intersection
- 并集:|或union
- 差集:-或difference
- 子集:<或issubset
set1 = {7,53,72,13,64,55} set2 = {9,55,64,109,53,2} print(set1&set2) print(set1.intersection(set2)) print(set1|set2) print(set1.union(set2)) print(set1-set2) print(set1.difference(set2)) print(set1<set2) print(set1.issubset(set2))
到此这篇关于Python 数据类型--集合set的文章就介绍到这了,更多相关Python集合set内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python3基础之集合set详解
目录 集合set 1.集合定义 2.集合基础操作 固定集合 1.定义 2.作用 基础操作 集合set 1.集合定义 1.由一系列不可重复的不可变类型变量组成的可变映射容器 2.相当于只有键没有值的字典(键则是集合的数据) 2.集合基础操作 1.创建空集合: 集合名 = set() 集合名 = set(可迭代对象) set01 = set() set01 = set("abcd") 2.创建具有默认值集合 集合名 = {1,2,3} 集合名 = set(可迭代对象) set01 = se
-
python-字典dict和集合set
目录 1.字典 字典的相关操作 获取字典的长度 2.集合 1.字典 字典是python中的一种数据结构. 它的内容由**键-值(key-value)**的方式存在. dict拥有良好的查询速度,dict中值可以是任意python对象,对此对一个key赋value,后面的value会把前面的value覆盖. 字典的相关操作 # 字典中的内容放在大括号{}里,键值之间用冒号分隔,键值队之间用逗号 # method 1 myd = {'name': 'lmy', 'age': '19'} l = [(
-
Python 集合之set详解
目录 引言 集合的定义 集合常用操作 集合添加元素 集合移除元素 集合统计.清空元素 集合元素获取(遍历) 集合之间的运算 集合差运算 - 集合并运算 | 集合交运算 & 集合异或运算 ^ 应用场景 普通for循环去重 利用集合简单去重 去重保持原来的顺序 总结 引言 set(集合)虽然用的很少,但它是一个无序的不重复元素序列,用来简单的去重挺快的. 集合的定义 set(集合) 与列表类似,不同之处在于集合的 元素不重复 集合和字典一样也是用 {} 定义,但元素之间使用 , 分隔,或者使用 se
-
Python中基础数据类型 set集合知识点总结
集合的简介 集合是一个无序.不重复的序列 它的基本用法包括成员检测和消除重复元素 集合对象也支持像 联合,交集,差集,对称差分等数学运算 集合中所有的元素放在 {} 中间,并用逗号分开 集合的例子 这里会有个重点知识 # 声明 basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) set_ = {1, 1, 1, 1, 2} print(set_) # 输出结果 {'orange', 'pe
-
python--字典(dict)和集合(set)详解
目录 一.集合 1.集合定义 2.创建集合 3.去重 4.集合增删 5.关系运算 6.排序 7.frozenset 8.练习 9.特性 二.字典 1.字典定义 2.字典打印 3.字典元素删除 4.setdefault 5.defaultdict 总结 一.集合 1.集合定义 集合(set)是一个无序的不重复元素序列. 2.创建集合 使用大括号 { } 或者 set() 函数创建集合; 创建一个空集合必须用 set() 而不是 { } { } 是用来创建一个空字典. s = {1,2,3,4} p
-
Python学习之集合set
目录 集合 (set) 一 .合集的一些常用命令 1.set 定义合集 2.add 添加元素 3.clear 清空 4.pop 随机删除一个元素 5.remove 指定删除 6.discard 指定删除 二.关系运算 1.交集 找到两个集合相同的元素 2.并集 合并两个集合 3.差集 保留前者与后者不同的元素 去除相同的元素 4.交叉补集 只保留两者不同的部分 5.isdisjoint 判断是否有交集返回布尔值 6.issubset判断后者是否包含前者 返回布尔值 7.issuperset判断前
-
详解python的集合set的函数
目录 常用 查询 增加 删除 交.并.补.对称差 交集 并集 补集 对称差 其他 总结 s={ x1,x2,x3.....}: 集合有自动去重的功能,而且可以进行交并补运算,而且集合是无序的,每次打印的结果不一样,故不可以用元素下标进行取值.因无法取值,故无法对特定的值进行修改.但是可以进行删除操作. s=set():表示创建一个空的集合.注意:s={}表示创建一个空的字典. 常用 查询 x in s,s为一个集合,返回bool类型,判断x是否在集合s中. 增加 s.add(“x”):将“x”添
-
详细介绍Python中的set集合
目录 Python中的set集合 一.集合是什么? 二.set集合怎么用? 1.创建set集合 2.删除set集合 3.访问set集合元素 4.删除集合中的元素 5.向集合中添加元素 三.set集合的交并补 1.交集 2.并集 3.差集 四.set中的其他方法 五.frozenset 集合 Python中的set集合 一.集合是什么? 集合是什么呢?相信读者朋友们哪怕是没有用过集合这个数据类型.也一定在数学课堂上听过集合这个名词.数学中的集合是一个基本概念,说白了一堆不重复的数字可以组成一个集合
-
Python 数据类型--集合set
目录 一.定义 二.操作 三.运算 一.定义 集合中的元素是无序的.唯一的.不可变的类型.集合是一个特殊的列表,可以对数据去重. lists = [1,3,5,7,3,4,6,2,7,9] print(set(lists)) 使用大括号{}或set()函数吧数据集合在一起. set()中的参数可以是元组.字符串.列表,还可以是一个集合.这个参数只要是一个序列即可. 创建一个空集合必须用set(),不能使用大括号.{}是用来定义空字典的. 二.操作 add(),把要传入的元素作为一个整体添加到集合
-
Python数据类型之Set集合实例详解
本文实例讲述了Python数据类型之Set集合.分享给大家供大家参考,具体如下: set集合 1.概述 set与dict类似,但set是一组key的集合,与dict的区别在于set不存储value. 本质:无序且无重复元素的集合(具有自动去重的功能). 2.set的创建 语法: set1 = set([1, 2, 3, 4, 5]) 注意:创建set需要一个list或者tuple或者dist作为输入集合,重复的元素在set中会被自动的过滤 s1 = set([1, 2, 3, 4, 5]) pr
-
浅谈Python数据类型之间的转换
Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个
-
跟老齐学Python之集合(set)
回顾一下已经了解的数据类型:int/str/bool/list/dict/tuple 还真的不少了. 不过,python是一个发展的语言,没准以后还出别的呢.看官可能有疑问了,出了这么多的数据类型,我也记不住呀,特别是里面还有不少方法. 不要担心记不住,你只要记住爱因斯坦说的就好了. 爱因斯坦在美国演讲,有人问:"你可记得声音的速度是多少?你如何记下许多东西?" 爱因斯坦轻松答道:"声音的速度是多少,我必须查辞典才能回答.因为我从来不记在辞典上已经印着的东西,我的记忆力是用来
-
深入了解Python数据类型之列表
一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.列表所有数据类型: 基本操作: •索引 •切片 •追加 •删除 •长度 •切片 •循环 •包含 list class list(object): """ list() -> new empty list list(iterable) ->
-
Python数据类型之Tuple元组实例详解
本文实例讲述了Python数据类型之Tuple元组.分享给大家供大家参考,具体如下: tuple元组 1.概述 本质上是一种有序的集合,和列表非常的相似,列表使用[]表示,元组使用()表示. 特点:一旦初始化,就不能发生改变 2.元组的创建 格式: 元组名 = (元素1, 元素2 ,元素3,-) #创建空的元组 tuple1 = () print(tuple1) #创建带有元素的元组 tuple2 =(22, 33, 14, 109) print(tuple2) #与列表类似,元组中的元素类型可
-
Python数据类型之String字符串实例详解
本文实例讲述了Python数据类型之String字符串.分享给大家供大家参考,具体如下: String(字符串) 1.概述 字符串是以单引号或双引号括起来的任意文本,比如"abc",'xy'等等,请注意''或者""本身只是一种表示方式,并不是字符串的一部分. a.若字符串内部包含单引号又包含双引号怎么办? print('I\'m \"ok\"') 表示的字符串内容是: I'm "ok" 注意:转义字符\可以转义很多字符,比如\
-
Python数据类型之List列表实例详解
本文实例讲述了Python数据类型之List列表.分享给大家供大家参考,具体如下: list列表 1.概述: 通过之前的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班级有20个人,现在求班级的平均年龄. 若按照之前的方式来解决 age1 = 10 age2 = 12 ... age20 = 12 average = (age1 + age2 +...+age20)/20 在这里,很显然这种方法显得很麻烦,而python提供了一种解决方案,就是使用列表,可以随时添
-
Python数据类型之列表和元组的方法实例详解
引言 我们前面的文章介绍了数字和字符串,比如我计算今天一天的开销花了多少钱我可以用数字来表示,如果是整形用 int ,如果是小数用 float ,如果你想记录某件东西花了多少钱,应该使用 str 字符串型,如果你想记录表示所有开销的物品名称,你应该用什么表示呢? 可能有人会想到我可以用一个较长的字符串表示,把所有开销物品名称写进去,但是问题来了,如果你发现你记录错误了,想删除掉某件物品的名称,那你是不是要在这个长字符串中去查找到,然后删除,这样虽然可行,那是不是比较麻烦呢. 这种情况下,你是不是
-
python set集合使用方法解析
这篇文章主要介绍了python set集合使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定义 定义:在{}中用逗号隔开,集合具备以下3个特点: 1.每个元素必须是不可变类型 2.集合内没有重复元素 3.集合内元素无序 my_set = {1, 2, 3, 4} # 本质上 my_set = set({1, 2, 3, 4}) # 注意1:列表是索引对应值,字典是key对应值,均可以取得单个值. # 而集合类型既没有索引也没有key
随机推荐
- Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
- Android内存泄漏终极解决篇(上)
- Windows 2003下提高FSO的安全性
- linux中ipset命令的使用方法详解
- 给APACHE开启SSL服务
- Java 中的 String对象为什么是不可变的
- Java-JFrame-swing嵌套浏览器的具体步骤
- Oracle 11g下编译使用BBED的方法教程
- 详解IOS开发中图片上传时两种图片压缩方式的比较
- JavaScript类型系统之Object详解
- Android Service 服务不被杀死的妙招
- 教你如何用php实现LOL数据远程获取
- C#中使用DataContractSerializer类实现深拷贝操作示例
- C语言实现汉诺塔游戏
- Android实现网络图片浏览功能
- Bootstrap3制作自己的导航栏
- PHP 中英文混合排版中处理字符串常用的函数
- JavaScript 继承详解(六)
- win2003架设证书服务器及让IIS6启用HTTPS服务
- 详解C语言中telldir()函数和seekdir()函数的用法