面向所有集合
函数名 | 语法 | 参数 | 功能 |
---|---|---|---|
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() | 无 | 用于移除集合中的所有元素 |