python支持集合这种数据类型 集合是由不重复元素组成的无序容器
集合用set()函数或者{}创建 注意 空集合只能通过set()函数来创建 一对花括号是用来创建空字典
集合支持成员检测和消除重复元素等操作 除此之外 Python还支持 差集 交集 合集 对称差分等数**算
set()只能传序列 而且只能传一个序列参数 而{}能传整型 并且可以传入多个元素 请看下面简单的例子 都是很简单的示例
[Python] 纯文本查看 复制代码 # 使用set()函数创建集合
# 使用set()函数创建集合的时候 里面只能有一个参数 (set()函数只接受一个参数)我在此之前尝试传入多个参数 结果报错 这里 我传入的参数是列表
s = set(['a','b','c','d','e'])
# set()函数里面的序列会被拆解为一个个的单个元素
print(s)
[Python] 纯文本查看 复制代码 # 使用set()函数创建空集合 创建空集合只能通过set()函数 {}创建的是空字典
s1 = set()
print(s1)
[Python] 纯文本查看 复制代码 # 使用成员检测这一个操作
s2 = set(['a','b','c','d','e'])
print('a' in s2)
[Python] 纯文本查看 复制代码 # 消除重复元素 创建集合的时候 如果序列里面有重复的元素 那么Python解释器会自动地将重复的元素给去掉
s3 = set(['a','b','c','d','e','e'])
print(s3)
[Python] 纯文本查看 复制代码 # 使用一对花括号来创建集合 一对花括号里面什么都没有表示创建的是空字典 空集合只能用set()函数
s4 = {'a','b','c','d','e'}
print(s4)
[Python] 纯文本查看 复制代码 # 差集 个人理解:在-运算符前者中的元素 但不在-运算符后者中的元素
s5 = {1,2,3,4,5}
s6 = {1,2,3,4}
print(s5 - s6)
[Python] 纯文本查看 复制代码 # 合集 s7和s8的元素 但是不包括这两者重复的元素
s7 = {1,2,3,4,5}
s8 = {1,2,3,4,5,6}
print(s7 | s8)
[Python] 纯文本查看 复制代码 # 交集 ,既在s9中 同时又在s10中的元素
s9 = {1,2,3,4,5}
s10 = {1,2,3,4,5,6}
print(s9 & s10)
[Python] 纯文本查看 复制代码 # 对称差分 在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. 集合
|