点击上方"可乐python说"关注公众号,点击右上角 "..." 选择"设为星标"第一时间获取最新分享!
1、使用
前言
Hi,大家好,我是可乐, 今天介绍 Python集合
的相关知识,并附上相应的案例代码,便于学习、吸收。
集合简介
集合 (Set)
是 Python 中基本数据结构之一,与数学中的集合概念类似但又存在一定差异,集合中的元素唯一、且无序存储。 集合使用大括号 -
{}
包裹,元素之间使用逗号 -
,
分隔,集合中的元素可以是字符串、数字、列表等其他任何不可变数据类型。 集合不支持索引、嵌套,也没有切片操作,但支持更新、删除等操作,并且可进行
并集
、
交集
、
差集
等常见的集合操作,下面我们通过案例来学习。
集合初体验
1、使用set()
方法定义一个空集合。
>>> def_set = set()
>>> def_set
set()
# type 查看数据类型
>>> type(def_set)
<class 'set'>
2、使用
{}
定义一个非空集合 。
# 之前介绍过 {} 用于定义空字典
# 故 {} 只可定义非空集合,即定义时初始化数据
>>> def_set = {
"kele", "python"}
>>> def_set
{
"kele", "python"}
# type 查看数据类型
>>> type(def_set)
<class 'set'>
3、集合特性之
元素唯一。
>>> def_set = {
"kele", "python", "kele"}
>>> def_set
{
'kele', 'python'}
4、集合特性之
元素无序存储。
>>> def_set = set(["1", "2", "3"])
# 元素为无序存储
>>> def_set
{
'1', '3', '2'}
5、集合特性之不可通过索引获取元素,但可通过 for
循环获取。
>>> def_set = {
"kele", "python"}
>>> def_set[0]
# 因集合是无序的,所以不能使用索引访问
Traceback (most recent call last):
File "", line 1, in
TypeError: 'set' object does not support indexing# 使用 for 循环获取集合元素>>> for set_element in def_set:
print(set_element)
kele
python
6、使用
in
、
not in
判断元素是否在集合中,是则返回
True
, 否则返回
False
。
>>> def_set = ("kele", "python")
>>> "kele" in def_set
True
>>> "python" not in def_set
False
集合基础方法
集合基础方法可参照下表:方法 | 说明 |
---|---|
len(set) |
计算集合元素数量 |
max(set) |
返回集合中最大的元素 |
min(set) |
返回集合中最小的元素 |
type(set) |
查看数据类型 |
set(iterable) |
将可迭代对象转换为集合 |
len
方法计算集合数量。
>>> def_set = {
68, 8, 168}
>>> len(def_set)
3
2、使用
max
方法,返回集合中最大的元素。
>>> def_set &#