组合数据类型之集合类型(学习笔记)(Python)

文章目录

    • 定义
    • 集合操作符
    • 集合类型的操作函数
    • 代码演示:

定义

1、集合是多个元素的无序组合

2、集合元素之间无序,每个元素唯一,不存在相同元素(应用于数据去重,即集合类型所有元素无重复)

3、集合元素不可更改,不能是可变数据类型

4、集合用大括号 {} 表示,元素间用逗号分隔

5、建立集合类型用 {} 或 set()

6、建立空集合类型,必须使用set()

集合操作符

操作符及应用 描述
S I T 并,返回一个新集合,包括在集合S和T中的所有元素
S - T 差,返回一个新集合,包括在集合S但不在T中的元素
S & T 交,返回一个新集合,包括同时在集合S和T中的元素
S ^ T 补,返回一个新集合,包括集合S和T中的非相同元素
S <= T 或 S < T 返回True/False,判断S和T的子集关系
S >= T 或 S > T 返回True/False,判断S和T的包含关系
S I= T 并,更新集合S,包括在集合S和T中的所有元素
S -= T 差,更新集合S,包括在集合S但不在T中的元素
S &= T 交,更新集合S,包括同时在集合S和T中的元素
S ^= T 补,更新集合S,包括集合S和T中的非相同元素

集合类型的操作函数

操作函数或方法 描述
S.add(x) 如果x不在集合S中,将x增加到S
S.discard(x) 移除S中元素x,如果x不在集合S中,不报错
S.remove(x) 移除S中元素x,如果x不在集合S中,产生KeyError异常
S.clear() 移除S中所有元素
S.pop() 随机返回S的一个元素,更新S,若S为空,则产生KeyError异常
S.copy() 返回集合S的一个副本
len(S) 返回集合S的元素个数
x in S 判断S中元素x,x在集合S中,返回True,否则返回False
x not in S 判断S中元素x,x不在集合S中,返回True,否则返回False
set(x) 将其他类型变量x转变为集合类型

代码演示:

注意:字符串“123”与123的区别

>>> S={123,"123","abc","python"}
>>> S.add(1)
>>> S
{'abc', 123, 'python', 1, '123'}
>>> S.discard(123)
>>> S
{'abc', 'python', 1, '123'}
>>> S.pop()
'abc'
>>> len(S)
3
>>> S
{'python', 1, '123'}
>>> "123" in S
True
>>> 123 in S
False
>>> list=(1,2,3,4,5)
>>> list
(1, 2, 3, 4, 5)
>>> set(list)
{1, 2, 3, 4, 5}

补充:
我总结我所有python笔记于一篇博客里:
点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)

你可能感兴趣的:(Python学习笔记)