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

Posted jack-zh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门-3序列:19集合-特点-创建和删除-交集并集差集运算相关的知识,希望对你有一定的参考价值。

集合:

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

一:集合的创建和删除

  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集合-特点-创建和删除-交集并集差集运算的主要内容,如果未能解决你的问题,请参考以下文章

python入门 集合

21_python集合总结

Python零基础入门

Python零基础入门

Python零基础入门

Python入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式