文章目录

Python组合数据类型——集合


  • 前言
  • 一、集合是什么?
  • 二、集合的用法
  • 1.添加元素
  • 2.删除元素
  • 3.集合间的关系
  1. 交集
  2. 并集
  3. 差集
  4. 交叉补集
  • 4.集合的其他函数
  • 总结


 


前言

python语言如今正是大火,本文主要用来介绍python组合数据类型——集合


 

一、集合是什么?

集合是一种通过哈希算法在一个容器中存放多个没有顺序的,不可重复数据的组合数据类型

二、集合的用法

1.集合的声明

类型一:直接用大括号,特别地空集合不能用,只能用set

类型二:用函数set

注意:1.集合在声明时会自动去重

           2.集合具有无序性,输出时顺序是随机的

 集合的声明

类型一: s={1,“集合”,3}
类型二:s=set(1,“集合”,3)

无序性演示

s={1,2,3}
print(s) 
运行结果为{1,3,2}

2.集合的用法

1.添加元素

采用方法add()

代码如下(示例):

s={1,2,3}
s.add(4)
print(s)

则输出结果为{1,2,3,4}

2.删除元素

删除某个元素 采用方法remove (注意:如果值不存在会报错,如果不想报错,则使用discard方法)

随机删除一个元素 采用方法pop

清空元素 采用方法clear

s={1,2,3}
s.remove(2)
print(s)
s.pop
print(s)
s.clear
print(s)

运行结果分别为{1,3}

                         {1}或者{3}

                         set()

3.集合间的关系

3.1 交集

采用方法intersection ()或者 &

s={1,2,3,4,5}
b={4,5,6}
c=s.intersection(b)
print(c)

运行结果为 {4,5}

3.2 并集

采用方法union()或者 |

s={1,2,3}
b={4,5,6}
c=s.union(b)
print(c)

运行结果为{1,2,3,4,5,6}

3.3 差集

差集a-b指的是a不在b中的元素

采用方法difference()或者 a-b

s={1,2,3,4,5,6}
b={3,4,5}
c=s.difference(b)
print(c)

运行结果为{1,2,6}

3.4交叉补集

采用方法symmetric_difference 或者 ^

 

s={1,2,3,4,5}
b={4,5,9,0}
c=s.symmetric_difference(b)
printf(c)

输出结果为{1,2,3,9,0}

4.集合的其他函数

copy() 复制生成一个新的集合

isdisjoint()判断两个集合是否包含相同元素,若包含,则返回flase,否则。返回true

issubset()判断是否是子集关系,是则返回true,不是返回flase

issuperset()判断是否是父集合,同子集相似,二者刚好相反


总结

以上便是对组合数据类型集合的一点介绍