码迷,mamicode.com
首页 > 编程语言 > 详细

(一)Python入门-3序列:19集合-特点-创建和删除-交集并集差集运算

时间:2019-05-12 01:06:38      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:code   int   inter   指定元素   class   运算   清空   color   重复   

集合:

  集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典 中的“键对象”,因此是不能重复的且唯一的。

一:集合的创建和删除

  1. 使用{}创建集合对象,并使用 add()方法添加元素

1 >>> a = {1,3,5}
2 >>> a
3 {1, 3, 5}
4 >>> a.add(7)
5 >>> a
6 {1, 3, 5, 7}
7 >>> a.add(5)
8 >>> a
9 {1, 3, 5, 7}

  2. 使用set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。

 1 >>> a = (a,b,c)
 2 >>> b = set(a)
 3 >>> b
 4 {a, c, b}
 5 >>> a
 6 (a, b, c)
 7 >>> c = [a,b,c,b]
 8 >>> d = set(c)
 9 >>> d
10 {a, c, b}
11 >>> c
12 [a, b, c, b]

  3. remove()删除指定元素;clear()清空整个集合

1 >>> a = [10,20,30,40,50]
2 >>> a.remove(20)
3 >>> a
4 [10, 30, 40, 50]
5 >>> a.clear()
6 >>> a
7 []

二:集合相关操作

  像数学中概念一样,Python对集合也提供了并集、交集、差集等运算。

 1 >>> a = {3,5,jack}
 2 >>> b = {aa,bb,jack}
 3 >>> a | b     #并集
 4 {3, 5, bb, jack, aa}
 5 >>> a & b     #交集
 6 {jack}
 7 >>> a - b     #差集
 8 {3, 5}
 9 >>> a.union(b)  #并集
10 {3, 5, bb, jack, aa}
11 >>> a.intersection(b)   #交集
12 {jack}
13 >>> a.difference(b)     #差集
14 {3, 5}

 

(一)Python入门-3序列:19集合-特点-创建和删除-交集并集差集运算

标签:code   int   inter   指定元素   class   运算   清空   color   重复   

原文地址:https://www.cnblogs.com/jack-zh/p/10827774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!