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‘,‘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)
l_s = set(linux_1)
print(p_s,l_s)
print(p_s.intersection(l_s))
print(p_s&l_s)#同上述函数

求并集

python_1 = [‘1‘,‘2‘,‘3‘]
linux_1 = [‘1‘,‘2‘,‘4‘]
#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)
l_s = set(linux_1)
print(p_s,l_s)
print(p_s.union(l_s))
print(p_s|l_s)

求差集

python_1 = [‘1‘,‘2‘,‘3‘]
linux_1 = [‘1‘,‘2‘,‘4‘]
#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)
l_s = set(linux_1)
print(p_s,l_s)
print(p_s.difference(l_s))

print(p_s-l_s)

集合其他方法

交叉补集   并集-交集

python_1 = [‘1‘,‘2‘,‘3‘]
linux_1 = [‘1‘,‘2‘,‘4‘]
#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)
l_s = set(linux_1)
print(p_s,l_s)
print(p_s.symmetric_difference(l_s))
print(p_s^l_s)

difference_update

p_s=p_s-l_s

==p_s.difference_update(l_s)

同理 intersection_update

isdisjoint   两个合集无共同元素

返回布尔值

issubset,s1包含于s2,子集

相当于s1<s2

返回布尔值

python_1 = [‘1‘,‘2‘,‘3‘]
linux_1 = [‘1‘,‘2‘,‘4‘]
p_s = set(python_1)
l_s = set(linux_1)
print(p_s,l_s)
print(p_s.issubset(l_s))

issuperset,父集

update更新元素,add只能添加一个元素

s1={1,2}
s2={1,2,3,4}
s1.update(s2)
print(s1)

原文地址:https://www.cnblogs.com/wangleiyifan/p/9241325.html

时间: 2024-11-05 23:32:32

python 集合关系运算交,差 day14的相关文章

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 -

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之集合关系的交,差,并集

1.python_1=['yy','lyf','wyb','xz','lx'] linux_2=['gql','ch','wyb','dc','xz'] ps=set(python_1) ls=set(linux_2) print(ps.intersection(ls))        //输出结果为{'xz', 'wyb'},求集合交集 print(ps&ls)                          //输出结果为{'xz', 'wyb'} 2.python_1=['yy','ly

Python - 集合与元素之集合定义和基本操作方法

集合(set) 定义:由不同元素组成的集合,集合中是一组无序排列可hash的值(不可变的值)例如数字.字符串.元组,可以作为字典的key 定义集合: # 定义集合 s = {1, 2, 3, 3, 3, 4, 5} print(s) print(type(s)) 输出: {1, 2, 3, 4, 5} <class 'set'> 定义可变集合set # 定义可变集合 s = set("hello") # ()内为可迭代类型 print(s) 输出: {'l', 'h', '

Python 集合的定义以及常用运算及函数

定义(集合内可以有多个元素,但是每个元素都必须是不可变类型,即可hash类型,集合内的元素唯一,集合是无序的): pythons=['a','b','c','d','e','f'] s1=set('hello') print(s1,type(s1)) s={'a',3,9,'b'} #关系运算??? # print(s) #集合优先掌握的方法 pythons={'a','b','c','d','e','f'} #元素是否在集合中 print('a' not in pythons) print(p

[java] 求2个集合的交 差 并集

要求2个集合的交 差 并集. set集合,如下 1 import java.util.HashSet; 2 import java.util.Set; 3 4 public class SetTest { 5 public static void main(String[] args) { 6 Set<String> set1=new HashSet<String>(); 7 Set<String> set2=new HashSet<String>(); 8

关系运算 - 数据库系统原理

关系模型有三个重要组成部分: 数据结构.数据库中全部数据及其相互联系都被组织成"关系"(二维表格)的形式. 数据操纵.关系模型提供一组完备的高级关系运算,以支持对数据库的各种操作.关系运算又分为:关系代数和关系演算两类. 数据完整性规则.数据库中数据必须满足实体完整性.参照完整性.用户定义完整性等三类完整性规则. 关系代数的五个基本操作 关系代数是以关系(属性个数相同的元组的集合)为运算对象的一组高级运算的集合.关系代数的操作可以分为两类: 传统的集合操作:并.差.交.笛卡尔积(乘法)

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

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

数据库 - 关系代数与关系运算

概述 传统的集合运算 (并,差,交,笛卡尔积) 专门的关系运算 并(Union) R和S 具有相同的目n(即两个关系都有n个属性) 相应的属性取自同一个域 R∪S 仍为n目关系,由属于R或属于S的元组组成 R∪S = { t|t ? R∨t ?S } 差(Difference) R和S 具有相同的目n 相应的属性取自同一个域 R - S 仍为n目关系,由属于R而不属于S的所有元组组成 R -S = { t|t?R∧t?S } 交(Intersection) R和S 具有相同的目n 相应的属性取自