集合内建函数

面向所有集合

函数名 语法 参数 功能
issubset() set.issubset(set) set – 必需,要比查找的集合 用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False
issuperset set.issuperset(set) set – 必需,要比查找的集合 用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False
union() set.union(set1, set2…) set1 – 必需,合并的目标集合;set2 – 可选,其他要合并的集合,可以多个,多个使用逗号 , 隔开 返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次
intersection() set.intersection(set1, set2 … etc) set1 – 必需,要查找相同元素的集合;set2 – 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开 用于返回两个或更多集合中都包含的元素,即交集
difference() set.difference(set) set – 必需,用于计算差集的集合 用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中
symmetric_difference() set.symmetric_difference(set) set – 集合 返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素
copy() set.copy() 用于拷贝一个集合

面向可变集合

函数名 语法 参数 功能
update() set.update(set) set – 必需,可以是元素或集合 用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略
intersection_update() set.intersection_update(set1, set2 … etc) set1 – 必需,要查找相同元素的集合;set2 – 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开 用于获取两个或更多集合中都重叠的元素,即计算交集,intersection_update() 方法不同于 intersection() 方法,因为 intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素
difference_update() set.difference_update(set) set – 必需,用于计算差集的集合 difference_update() 方法与 difference() 方法的区别在于 difference() 方法返回一个移除相同元素的新集合,而 difference_update() 方法是直接在原来的集合中移除元素,没有返回值
symmetric_difference_update() set.symmetric_difference_update(set) set – 要检测的集合 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
add() set.add(elmnt) elmnt – 必需,要添加的元素 用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
remove() set.remove(item) item – 要移除的元素 用于移除集合中的指定元素,该方法不同于 discard() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会
discard() set.discard(value) 用于移除指定的集合元素 用于移除指定的集合元素,用于移除指定的集合元素
pop() set.pop() 用于随机移除一个元素
clear() set.clear() 用于移除集合中的所有元素

猜你喜欢

转载自blog.csdn.net/qq_38106472/article/details/88099754
今日推荐