一、集合的定义
集合可以存放多个元素。
方式一:{a,b,c,d},缺点:不能定义空集合。
方式二:set(),空集合;set(Iterable),将可迭代类型元素依次放入集合。
遍历:for e in {1,3,4,5}: 将集合中的每一个元素依次赋予e 。
特性:不重复,可以用于去重;无序,不可以使用下标。
# 方式一 不能定义空集合
s0 = {1, 2, 3, 4, 5, 6}
print(s0, type(s0))
# 方式二 将可迭代类型元素放入集合
s1 = set() # 空集合
print(s1, type(s1))
s2 = set(range(10))
print(s2, type(s2))
# 特性 去除重复元素
s3 = {1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}
print(s3, type(s3))
s4 = {3, 4, 2, 6, 1, 5}
print(s4, type(s4))
# 将集合中的元素依次赋予e
for e in s4:
print(e)
二、集合的常见操作
创建集合:可以使用大括号 {}
或 set()
函数来创建一个空集合,或者通过在大括号中放置元素来创建一个包含元素的集合。
# 创建空集合
empty_set = set()
# 创建包含元素的集合
my_set = {1, 2, 3}
判断元素是否存在:使用 in
关键字可以判断一个元素是否存在于集合中。
my_set = {1, 2, 3}
print(1 in my_set) # 输出: True
print(4 in my_set) # 输出: False
获取集合的长度:使用 len()
函数可以获取集合中元素的个数。
my_set = {1, 2, 3}
print(len(my_set)) # 输出: 3
add:添加元素
s5 = {1, 2, 3}
# 添加元素
s5.add(6)
print(s5)
update:合并结合到原始集合
s5 = {1, 2, 3}
# 合并集合
s5.update({4, 5, 7, 8})
print(s5)
pop:任意删除一个,返回删除的元素
s5 = {1, 2, 3}
# 任意删除一个元素 并返回删除的元素
r = s5.pop()
print(r, s5)
r = s5.pop()
print(r, s5)
r = s5.pop()
print(r, s5)
remove:删除指定元素,不存在则报错
s5 = {1, 2, 3}
# 移除指定元素
s5.remove(4)
print(s5)
discard:删除一个元素,不存在不报错
s5 = {1, 2, 3}
# 删除指定元素 不存在报错
s5.discard(1)
print(s5)
clear:清空
s5 = {1, 2, 3}
# 清空
s5.clear()
print(s5)
intersection:交集,两者都有
s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 交集 两者都有
s8 = s6.intersection(s7)
print(s8, s7, s6)
union:并集,一方有即可
s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 差集 自己有 别人没有
s9 = s6.difference(s7)
print(s9, s6, s7)
difference:差集,自己有,别人没有
s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 并集 一方有即可
s10 = s6.union(s7)
print(s10, s6, s7)
标签:set,python,元素,s7,s5,print,集合
From: https://blog.csdn.net/2401_86120676/article/details/140388022