Python学习笔记之集合的概念和简单使用示例
本文实例讲述了Python学习笔记之集合的概念和简单使用。分享给大家供大家参考,具体如下:
集合
概念解释:一个包含唯一元素的可变和无序的集合数据类型。集合的一个用途是快速删除列表中的重复项。
numbers = [1, 2, 6, 3, 1, 1, 6] unique_nums = set(numbers) print(unique_nums) # {1, 2, 3, 6}
支持 in
运算符, 使用 add
方法将元素添加到集合中,并使用 pop
方法删除元素(会随机删除一个元素)
fruit = {"apple", "banana", "orange", "grapefruit"} # define a set print("watermelon" in fruit) # False fruit.add("watermelon") # add an element print(fruit) # {'grapefruit', 'orange', 'watermelon', 'banana', 'apple'} print(fruit.pop()) # remove a random element: grapefruit print(fruit) # {'orange', 'watermelon', 'banana', 'apple'}
你可以对集合执行的其他操作包括可以对数学集合执行的操作。可以对集合轻松地执行 union、intersection 和 difference 等方法,并且与其他容器相比,速度快了很多。
集合[相关练习]
下面的代码输出是什么?
a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4] b = set(a) print(len(a) - len(b)) # 6
请看看以下代码:
a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4] b = set(a) b.add(5) b.pop()
执行这段代码后,数字 5 会在集合 b 中吗?
分析:可能在,因为集合的pop是随机删除一个元素的
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python列表(list)操作技巧总结》、《Python字典操作技巧汇总》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
相关推荐
-
关于Python元祖,列表,字典,集合的比较
定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列
-
Python通过递归遍历出集合中所有元素的方法
本文实例讲述了Python通过递归遍历出集合中所有元素的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: '''''通过递归遍历出集合中的所有元素 Created on 2013-9-29 @author: L.Eric ''' def print_List(list_nums): for each_item in list_nums : if isinstance(each_item,list): print_Lis
-
Python set集合类型操作总结
Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替) 小例子 1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一行就可以解决 复制代码 代码如下: x & y & z # 交集 2.去重 复制代码 代码如下: >>> lst = [1,2,3,4,1] >>> print list(set(lst)) [1, 2, 3, 4] 用法 注意se
-
python 集合 并集、交集 Series list set 转换的实例
set转成list方法如下: list转成set方法如下: s = set('12342212') l = ['12342212'] print s # set(['1', '3', '2', '4']) s = set(l[0]) l = list(s)
-
深入解析Python中的集合类型操作符
(1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用于在相同或不同的集合之间做比较.两个集合相等是指,对每个集合而言,当且仅当其中一个集合中的每个成员同时也是另一个集合中的成员.也可以说每个集合必须是另一个集合的一个子集, 即s <= t 和s>= t 的值均为真(True),或(s <= t and s>
-
python判断一个集合是否包含了另外一个集合中所有项的方法
本文实例讲述了python判断一个集合是否包含了另外一个集合中所有项的方法.分享给大家供大家参考.具体如下: >>> L1 = [1, 2, 3, 3] >>> L2 = [1, 2, 3, 4] >>> set(L1).difference(L2) set([ ]) >>> set(L2).difference(L1) set([4]) 希望本文所述对大家的Python程序设计有所帮助.
-
Python中的集合类型知识讲解
集合类型 数学上,,把set称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素(set elements).Python把这个概念引入到它的集合类型对象里.集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.数学集合转为Python的集合对象很有效,集合关系测试和union.intersection等操作符在Python里也同样如我们所预想地那样工作. 和其他容器类型一样,集合支持用in和not in操作符检查成员,由len()内建函数得
-
Python中列表、字典、元组、集合数据结构整理
本文详细归纳整理了Python中列表.字典.元组.集合数据结构.分享给大家供大家参考.具体分析如下: 列表: 复制代码 代码如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] 字典: 复制代码 代码如下: di = {'a':123,'b':'something'} 集合: 复制代码 代码如下: jihe = {'apple','pear','apple'} 元组: 复制代码 代码如下: t = 123,456,'hello' 1.列表 空
-
Python中集合的内建函数和内建方法学习教程
集合内建函数和内建方法 (1)标准类型函数 len():把集合作为参数传递给内建函数 len(),返回集合的基数(或元素的个数). (2)集合类型工厂函数 set()和 frozenset()工厂函数分别用来生成可变和不可变的集合.如果不提供任何参数,默认会生成空集合.如果提供一个参数,则该参数必须是可迭代的,即一个序列或迭代器或支持迭代的一个对象,例如一个文件或一个字典. (3)方法(所有的集合方法) s.issubset(t) 如
-
Python实现求一个集合所有子集的示例
方法一:回归实现 def PowerSetsRecursive(items): """Use recursive call to return all subsets of items, include empty set""" if len(items) == 0: #if the lsit is empty, return the empty list return [[]] subsets = [] first_elt = items[0]
-
Python中集合类型(set)学习小结
set 是一个无序的元素集合,支持并.交.差及对称差等数学运算, 但由于 set 不记录元素位置,因此不支持索引.分片等类序列的操作. 初始化 复制代码 代码如下: s0 = set() d0 = {} s1 = {0} s2 = {i % 2 for i in range(10)} s = set('hi') t = set(['h', 'e', 'l', 'l', 'o']) print(s0, s1, s2, s, t, type(d0)) 运行结果: 复制代码 代码如下: set() {
-
python3中set(集合)的语法总结分享
介绍 set 顾明思义,就是个集合,集合的元素是唯一的,无序的.一个{ }里面放一些元素就构成了一个集合,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组) 集 合 是 一 个 无 序 不 重 复 元素 的 集 . 基 本 功 能 包 括 关 系 测 试 和 消 除 重 复 元 素 . 集 合 对 象 还 支 持 union( 联 合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算. 大括号或 s
随机推荐
- Linux动态库函数的详解
- Apache Thrift环境配置
- asp.net gridview 72般绝技第1/2页
- vue与bootstrap实现时间选择器的示例代码
- VBS监控CPU的使用率(如占用率一直维持在80%超过30秒则运行某程序)
- 对比分析AngularJS中的$http.post与jQuery.post的区别
- xml转json的js代码
- 深入浅析JavaScript面向对象和原型函数
- JavaScript三种绑定事件方式及相互之间的区别分析
- ASP.NET笔记之文章发布管理小系统案例
- php数组函数序列之rsort() - 对数组的元素值进行降序排序
- MySQL事务处理与应用简析
- node.js中的http.response.removeHeader方法使用说明
- jquery输入数字随机抽奖特效的简单实现代码
- jquery实现点击消失的代码
- 纯CSS 链接悬停提示效果代码
- C#实现HTTP上传文件的方法
- IDEA+maven+SpringBoot+JPA+Thymeleaf实现Crud及分页
- spring定时任务执行两次及tomcat部署缓慢问题的解决方法
- 详解thinkphp中的volist标签