python:集合及其运算

#集合及其运算list_1 = set([1,4,5,7,3,6,7,9])list_2 = set([2,6,0,66,22,8,4])print(list_1, list_2)#交集print(list_1.intersection(list_2))print(list_1 & list_2)#并集print(list_1.union(list_2))print(list_1 | list_2)#差集print(list_1.difference(list_2))print(list_1 - list_2)#对称差集print(list_1.symmetric_difference(list_2))print(list_1 ^ list_2)#子集list_3 = set([1,3,7])print(list_3.issubset(list_1))print(list_1.issuperset(list_3))

#没有交集list_4 = set([100])print(list_1.isdisjoint(list_4))

#基本操作#添加元素list_1.add(100) #添加一项list_1.update([20,30,40])print(list_1)#删除元素print(list_1)list_1.remove(3)#若元素不包含在集合中,会报错list_1.discard(5)#若元素不包含在集合中,不会报错list_1.pop()print(list_1)#测试是否为成员print(100 in list_1)
时间: 2024-10-06 15:32:01

python:集合及其运算的相关文章

python集合的运算

&  交集  | 并集    - 差集  ^ 异或集 # 在对集合做运算时,不会影响原来的集合,而是返回一个运算结果 # 创建两个集合 s = {1,2,3,4,5} s2 = {3,4,5,6,7} # & 交集运算 result = s & s2 # {3, 4, 5} # | 并集运算 result = s | s2 # {1,2,3,4,5,6,7} # - 差集 result = s - s2 # {1, 2} # ^ 异或集 获取只在一个集合中出现的元素 result

python 集合关系运算交,差 day14

去重并创建集合(无序) python_1 = ['1','2','3'] linux_1 = ['1','2'] #python_and_linux_1 = [] #for p_name in python_1: # if p_name in linux_1: # python_and_linux_1.append(p_name) #print(python_and_linux_1) p_s = set(python_1) print(p_s) 求交集 python_1 = ['1','2','

数据结构第三部分:树与树的表示、二叉树及其遍历、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合及其运算

参考:浙大数据结构(陈越.何钦铭)课件 1.树与树的表示 什么是树? 客观世界中许多事物存在层次关系 人类社会家谱 社会组织结构 图书信息管理 分层次组织在管理上具有更高的效率! 数据管理的基本操作之一:查找(根据某个给定关键字K,从集合R 中找出关键字与K 相同的记录).一个自然的问题就是,如何实现有效率的查找? 静态查找:集合中记录是固定的,没有插入和删除操作,只有查找 动态查找:集合中记录是动态变化的,除查找,还可能发生插入和删除 静态查找——方法一:顺序查找(时间复杂度O(n)) int

Python 集合set()添加删除、交集、并集、集合操作详解

在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 创建集合set python set类是在python的sets模块中,大家现在使用的python2.7.x中,不需要导入sets模块可以直接创建集合.>>>set('boy')set(['y', 'b', 'o']) 集合添加.删除 python 集合的添加有两种常用方法,分别是add

Python 集合set添加删除、交集、并集、集合操作符号

在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1.创建集合 set类是在python的sets模块中,大家现在使用的python2.3中,不需要导入sets模块可以直接创建集合.>>>set('boy')set(['y', 'b', 'o']) 2.集合添加.删除 集合的添加有两种常用方法,分别是add和update.集合add方法:是把要

python numpy 的运算

一,基本运算 >>> a = array([1,2,3,4])>>> aarray([1, 2, 3, 4])>>> b=arange(4)>>> barray([0, 1, 2, 3])>>> a + barray([1, 3, 5, 7])>>> a - barray([1, 1, 1, 1])>>> a *barray([ 0, 2, 6, 12])>>>

python基础04 运算

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python的运算符和其他语言类似 (我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍) 数学运算 >>>print 1+9        # 加法 >>>print 1.3-4      # 减法 >>>print 3*5        # 乘法 >>>print 4.5/1.5   

【数据结构】树与树的表示、二叉树存储结构及其遍历、二叉搜索树、平衡二叉树、堆、哈夫曼树与哈夫曼编码、集合及其运算

1.树与树的表示 什么是树? 客观世界中许多事物存在层次关系 人类社会家谱 社会组织结构 图书信息管理 分层次组织在管理上具有更高的效率! 数据管理的基本操作之一:查找(根据某个给定关键字K,从集合R 中找出关键字与K 相同的记录).一个自然的问题就是,如何实现有效率的查找? 静态查找:集合中记录是固定的,没有插入和删除操作,只有查找 动态查找:集合中记录是动态变化的,除查找,还可能发生插入和删除 静态查找--方法一:顺序查找(时间复杂度O(n)) int SequentialSearch(St

Python 集合set概念和操作

# 集合 # 概念 # 无序的, 不可随机访问的, 不可重复的元素集合 # 与数学中集合的概念类似,可对其进行交.并.差.补等逻辑运算 # 分为可变集合和非可变集合 # set # 为可变集合 # 增 # 删 # 改 # frozenset # 不可变集合 # 创建好之后, 无法增删改 # 定义 # 可变集合set # s = {1,2,3,4} # s = set(iterable) # 其中iterable可以是字符串.列表.元组.字典等 # 但是为dict时,只会获取提Key作为set的元