甜萝 发表于 2023-3-18 19:14

python集合的个人学习笔记

本帖最后由 paypojie 于 2023-3-18 19:20 编辑

python支持集合这种数据类型 集合是由不重复元素组成的无序容器
集合用set()函数或者{}创建 注意 空集合只能通过set()函数来创建 一对花括号是用来创建空字典
集合支持成员检测和消除重复元素等操作 除此之外 Python还支持 差集 交集 合集 对称差分等数学运算
set()只能传序列 而且只能传一个序列参数 而{}能传整型 并且可以传入多个元素 请看下面简单的例子 都是很简单的示例

# 使用set()函数创建集合
# 使用set()函数创建集合的时候 里面只能有一个参数 (set()函数只接受一个参数)我在此之前尝试传入多个参数 结果报错 这里 我传入的参数是列表
s = set(['a','b','c','d','e'])
# set()函数里面的序列会被拆解为一个个的单个元素
print(s)
# 使用set()函数创建空集合 创建空集合只能通过set()函数 {}创建的是空字典
s1 = set()
print(s1)
# 使用成员检测这一个操作
s2 = set(['a','b','c','d','e'])
print('a' in s2)
# 消除重复元素 创建集合的时候 如果序列里面有重复的元素 那么Python解释器会自动地将重复的元素给去掉
s3 = set(['a','b','c','d','e','e'])
print(s3)
# 使用一对花括号来创建集合 一对花括号里面什么都没有表示创建的是空字典 空集合只能用set()函数
s4 = {'a','b','c','d','e'}
print(s4)
# 差集 个人理解:在-运算符前者中的元素 但不在-运算符后者中的元素
s5 = {1,2,3,4,5}
s6 = {1,2,3,4}
print(s5 - s6)
# 合集 s7和s8的元素 但是不包括这两者重复的元素
s7 = {1,2,3,4,5}
s8 = {1,2,3,4,5,6}
print(s7 | s8)
# 交集 ,既在s9中 同时又在s10中的元素
s9 = {1,2,3,4,5}
s10 = {1,2,3,4,5,6}
print(s9 & s10)
# 对称差分 在s11中 但是不在s12中的元素(可以理解为s11所独有的元素) 以及在s12中 不在s11中的元素 (可以理解为s12所独有的元素)
s11 = {1,2,3,4,5,7,9}
s12 = {1,2,3,4,5,6}
print(s11 ^ s12)
有写的不好的地方 请指出 学习来源链接 5.4. 集合

asunny 发表于 2023-3-18 19:39

感谢分享

amor2022 发表于 2023-3-18 20:06

感谢分享!

YueQ 发表于 2023-3-18 20:32

感谢感谢分享

dyc66666 发表于 2023-3-18 20:32

感谢感谢

deqian0313 发表于 2023-3-18 21:21

基础入门的~~

913d5 发表于 2023-3-18 21:34

作用很大,谢谢楼主分享

X14 发表于 2023-3-18 21:40

仔细的 人.

Gyy66 发表于 2023-3-18 23:00

谢谢分享

甜萝 发表于 2023-3-18 23:24

913d5 发表于 2023-3-18 21:34
作用很大,谢谢楼主分享

还好还好
页: [1] 2
查看完整版本: python集合的个人学习笔记