文章目录
Python组合数据类型——集合
- 前言
- 一、集合是什么?
- 二、集合的用法
- 1.添加元素
- 2.删除元素
- 3.集合间的关系
- 交集
- 并集
- 差集
- 交叉补集
- 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()判断是否是父集合,同子集相似,二者刚好相反
总结
以上便是对组合数据类型集合的一点介绍