集合
集合是python内一种重要的数据结构,集合(set)是一个无序的不重复元素序列。
由于集合是无序的,所以不可索引获取其元素值
集合内置方法
|
add()
为集合添加元素
clear()
移除集合中的所有元素
copy()
拷贝一个集合
difference()
返回多个集合的差集
difference_update()
移除集合中的元素,该元素在指定的集合也存在
discard()
删除集合中指定的元素
intersection()
返回集合的交集
isdisjoint()
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
issubset()
判断指定集合是否为该方法参数集合的子集
iissuperset()
判断该方法的参数集合是否为指定集合的子集
pop()
随机移除元素
remove()
移除指定元素
symmetric_difference()
返回两个集合中不重复的元素集合
update()
给集合添加元素
union()
返回两个集合的并集
1 集合的创建
集合是一个无序列表,可以使用{}或set()来创建集合
注:不可用{}创建一个空集合,{}是创建空字典的方法
set1={}
set2=set()
set3={1,2,3,4,4}
print(type(set1))
print(type(set2))
print(set3)
运行结果如下
{1, 2, 3, 4}
由运行结果可知set1创建的是空字典,set2创建的才是空集合,由于集合内的元素是唯一的,所以set3过滤了重复的元素
2 集合的基本操作
2_1 add() 为集合添加元素 update() 给集合添加元素
区别:add()方法只能向集合内添加单个元素
update()方法可向集合内添加新的集合两个集合合并成一个集合,如有重复元素则忽略
set1={"张三","李四","王五"}
set1.add("赵六")
print(set1)
运行结果如下
{'张三', '王五', '赵六', '李四'}
==================================================================
set1={1,2,3,4,5}
set1.update({1,6,7})
print(set1)
运行结果如下
{1, 2, 3, 4, 5, 6, 7}
注:集合是无序的,故添加后每次输出的元素顺序未必相同
2_2 clear() 移除集合中的所有元素,pop() 随机移除元素
set1={"张三","李四","王五"}
set1.clear()
print(set1)
运行结果如下
{'张三', '王五', '赵六', '李四'}
set1={"张三","李四","王五"}
set1.pop()
print(set1)
运行结果如下
{'李四', '王五'}
2_3 discard() 删除集合中指定的元素,remove() 移除指定元素
两者都是对指定元素的删除,不同的是使用discard()在删除不存在元素时不报错,使用remove()方法时删除不存在元素时报错
set1={"张三","李四","王五"}
set1.discard("赵六")
print(set1)
{'王五', '张三', '李四'}
set1={"张三","李四","王五"}
set1.remove("赵六")
print(set1)
KeyError: '赵六'
2_5 copy() 集合的复制
set1={"张三","李四","王五"}
set2=set1.copy()
print(set2)
运行结果如下
{'王五', '张三', '李四'}
2_6 difference() 返回多个集合的差集
set1={1,2,3,4,5}
set2={2,3,4,5}
print(set1.difference(set2))
运行结果如下
{1}
其他基本方法的使用类似于上文所述
祝大家步步高升
创作不易,留个赞叭!