用Python中的集合Set讲解演示高一数学集合的概念

数学编程不分家,用Python可以方便的表示高中数学知识.现在以集合为例进行讲解,高一数学设计集的概念,讲解了交并补的相关知识,用Python中的集合类型可以方便的表示.同时可以借助数学知识更好的理解编程语言中的数据结构,相得益彰.

数学中的集合

一、集合有关概念
  1、集合的含义:某些指定的对象集在一起就成为一个集合,其中每一个对象叫元素.
  2、集合的中元素的三个特性:
  ①.元素的确定性; ②.元素的互异性; ③.元素的无序性
  说明:(1)对于一个给定的集合,集合中的元素是确定的,任何一个对象或者是或者不是这个给定的集合的元素.
  (2)任何一个给定的集合中,任何两个元素都是不同的对象,相同的对象归入一个集合时,仅算一个元素.
  (3)集合中的元素是平等的,没有先后顺序,因此判定两个集合是否一样,仅需比较它们的元素是否一样,不需考查排列顺序是否一样.
  (4)集合元素的三个特性使集合本身具有了确定性和整体性.
  3、集合的分类:
  1.有限集 含有有限个元素的集合
  2.无限集 含有无限个元素的集合
  3.空集 不含任何元素的集合 例:{x|x2=-5}
  4、集合的表示:{ … } 如{我校的篮球队员},{太平洋大西洋印度洋北冰洋}
  1.用拉丁字母表示集合:A={我校的篮球队员}B={12345}
  2.集合的表示方法:列举法与描述法.
  注意啊:常用数集及其记法:
  非负整数集(即自然数集) 记作:N
  正整数集 N*或 N+ 整数集Z 有理数集Q 实数集R
  关于“属于”的概念
  集合的元素通常用小写的拉丁字母表示,如:a是集合A的元素,就说a属于集合A 记作 a∈A ,相反,a不属于集合A 记作 A
  列举法:把集合中的元素一一列举出来,然后用一个大括号括上.
  描述法:将集合中的元素的公共属性描述出来,写在大括号内表示集合的方法.用确定的条件表示某些对象是否属于这个集合的方法.
  ①语言描述法:例:{不是直角三角形的三角形}
  ②数学式子描述法:例:不等式x-3>2的解集是{x?R| x-3>2}或{x| x-3>2}
  二、集合间的基本关系
  1.“包含”关系子集
  注意:有两种可能(1)A是B的一部分,;(2)A与B是同一集合.
  反之:集合A不包含于集合B或集合B不包含集合A记作A B或B A
  2.不含任何元素的集合叫做空集,记为Φ
  规定:空集是任何集合的子集,空集是任何非空集合的真子集.
  3.“相等”关系(5≥5,且5≤5,则5=5)
  实例:设 A={x|x2-1=0} B={-11} “元素相同”
  结论:对于两个集合A与B,如果集合A的任何一个元素都是集合B的元素,同时集合B的任何一个元素都是集合A的元素,我们就说集合A等于集合B,即:A=B
  ① 任何一个集合是它本身的子集.A
  ②真子集:如果A?B且A?B那就说集合A是集合B的真子集,记作A B(或B A)
  ③如果 B C 那么 C
  ④ 如果A?B 同时 A 那么A=B
  三、集合的运算
  1、并集的定义:一般地,由所有属于集合A或属于集合B的元素所组成的集合,叫做AB的并集.记作:A∪B(读作”A并B”),即A∪B={x|x∈A,或x∈B}.
  2.交集的定义:一般地,由所有属于A且属于B的元素所组成的集合叫做AB的交集.
  记作A∩B(读作”A交B”),即A∩B={x|x∈A,且x∈B}.
  3、全集与补集
  (1)补集:设S是一个集合,A是S的一个子集(即 ),由S中所有不属于A的元素组成的集合,叫做S中子集A的补集(或余集)
  记作:CSA 即 CSA ={x S且 A}

补集性质

(2)全集:如果集合S含有我们所要研究的各个集合的全部元素,这个集合就可以看作一个全集.通常用U来表示.
  (3)性质:⑴CU(C UA)=A ⑵(C UA)∩A=Φ ⑶(CUA)∪A=U
  4、交集与并集的性质:A∩A = A A∩φ= φ A∩B = B∩A,A∪A = A
  A∪φ= A A∪B = B∪A

Python中的集合

Python中集合Set的定义

Python also includes a data type for sets. A set is an unordered collection with no duplicate elements. Basic uses include membership testing and eliminating duplicate entries. Set objects also support mathematical operations like union, intersection, difference, and symmetric difference.
——Python3.6官方手册

python的set一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.
——翻译引用自:http://blog.csdn.net/business122/article/details/7541486
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
——廖雪峰

集合Set的操作(方法与函数)

Set的函数与方法

***注意在Python两个等号==的意思判断是否相等,相同

操作 等效运算 运算结果
len(s) 集合元素个数
x in s 判断元素x是否属于集合s
x not in s 判断元素x是否不属于集合s
s.issubset(t) s <= t 测试集合s是否集合t的子集,或者说集合s包含于t
s.issuperset(t) s >= t 测试集合s是否包含集合t
s.union(t) s 此处竖杠 t 集合s与集合t的并集
s.intersection(t) s & t 集合s与集合t的交集
s.difference(t) s - t 集合s与集合t的差集
s.symmetric_difference(t) s ^ t 集合s与t的对称差集,即那些既要么在s中要么在t中但是不同时在集合st的部分

数学中集合的定义

1、集合的含义:某些指定的对象集在一起就成为一个集合,其中每一个对象叫元素.

在Python中集合是一系列键的集合,也就是某些指定的对象的集合.

#要创建一个set,需要提供一个list作为输入集合
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
# 以上就是集合s的值,在这里集合s是1,2,3三个整数对象组成的集合

集合的特点

  • 集合的中元素的三个特性:
  • 元素的确定性;
  • 元素的互异性;
  • 元素的无序性

说明:

  • 对于一个给定的集合,集合中的元素是确定的,任何一个对象或者是或者不是这个给定的集合的元素.

如图:

判断元素是否属于集合

判断元素是否不属于某个集合

in就是用来判断某个元素是否属于Python的集合
以整数集合为例

# 注意上面代码中的True和False代表的是结论是否成立
  • 任何一个给定的集合中,任何两个元素都是不同的对象,相同的对象归入一个集合时,仅算一个元素.

在Python的集合中,重复元素在set中自动被过滤

可以看到我们最初给Python指定了1,1,2,2,3,3三个元素但是打印出来只有一个

集合中的元素是不重复的

也就是说python自动判断重复元素,然后取出,正确的表示集合

  • 集合中的元素是平等的,没有先后顺序,因此判定两个集合是否一样,仅需比较它们的元素是否一样,不需考查排列顺序是否一样.
集合中的元素与顺序无关
# 集合元素的三个特性使集合本身具有了确定性和整体性.

集合间的基本关系

  • “包含”关系子集

注意:有两种可能

  • A是B的一部分
  • A与B是同一集合.
集合的包含关系
# 反之:集合A不包含于集合B或集合B不包含集合A记作A B或B A
  • 不含任何元素的集合叫做空集,记为Φ
      规定:空集是任何集合的子集,空集是任何非空集合的真子集.
空集
  • “相等”关系(5≥5,且5≤5,则5=5)
      实例:设 A={x|x2-1=0} B={-11} “元素相同”
      结论:对于两个集合A与B,如果集合A的任何一个元素都是集合B的元素,同时集合B的任何一个元素都是集合A的元素,我们就说集合A等于集合B,即:A=B
      ① 任何一个集合是它本身的子集.A
      ②真子集:如果A包含于B且A不等于B那就说集合A是集合B的真子集,记作
      ③如果 B C 那么 C
      ④ 如果A包含B,同时B包含A 那么A=B
集合相等

集合的运算

Python中的集合Set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

三、集合的运算
  1、并集的定义:一般地,由所有属于集合A或属于集合B的元素所组成的集合,叫做AB的并集.记作:A∪B(读作”A并B”),即A∪B={x|x∈A,或x∈B}.

集合的并集

2.交集的定义:一般地,由所有属于A且属于B的元素所组成的集合叫做AB的交集.
  记作A∩B(读作”A交B”),即A∩B={x|x∈A,且x∈B}.

集合的交集

3、全集与补集
  (1)补集:设S是一个集合,A是S的一个子集(即 ),由S中所有不属于A的元素组成的集合,叫做S中子集A的补集(或余集)

补集

记作:CSA 即 CSA ={x S且 A}
  (2)全集:如果集合S含有我们所要研究的各个集合的全部元素,这个集合就可以看作一个全集.通常用U来表示.
  (3)性质:⑴Cu(C uA)=A

补集性质

⑵(C UA)∩A=Φ
全集中不属于A的部分与属于A的部分的交集自然是空集

结果空集

⑶(CUA)∪A=U
全集中不属于子集A的元素与属于自己A的元素的并集自然还是全集U

结果

4、交集与并集的性质:A∩A = A
A∩φ= φ
A∩B = B∩A,
A∪A = A
  A∪φ= A
A∪B = B∪A

交集并集的性质
集合的性质
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容