Python set 常用操作函数集锦
Python 中的 set 是一组自动排除重复项的元素集合。set 支持多种常用的操作函数,包括创建、添加、删除、合并、判断元素是否存在等。本文将详细介绍 set 常用操作函数的用法,并提供示例说明。
创建 set
可以使用 set 函数创建一个空的 set,也可以通过添加元素的方式初始化一个 set。
# 创建空的 set
my_set = set()
print(my_set) # Output: set()
# 通过添加元素创建 set
my_set.add("apple")
my_set.add("banana")
my_set.add("orange")
print(my_set) # Output: {"apple", "banana", "orange"}
添加元素
可以使用 add 或者 update 函数向 set 中添加元素,add 函数可以添加单个元素,update 函数可以添加多个元素。
# 添加单个元素
my_set = {"apple", "banana", "orange"}
my_set.add("peach")
print(my_set) # Output: {"apple", "banana", "orange", "peach"}
# 添加多个元素
my_set = {"apple", "banana", "orange"}
my_set.update(["peach", "watermelon"])
print(my_set) # Output: {"apple", "banana", "orange", "peach", "watermelon"}
删除元素
可以使用 remove 或者 discard 函数从 set 中删除元素,两者的区别在于当元素不存在时,remove 函数会抛出 KeyError 异常,而 discard 函数会忽略该操作。
my_set = {"apple", "banana", "orange", "peach", "watermelon"}
# 删除单个元素
my_set.remove("banana")
print(my_set) # Output: {"apple", "orange", "peach", "watermelon"}
# 删除多个元素
my_set.discard("orange")
my_set.discard("peach")
print(my_set) # Output: {"apple", "watermelon"}
# 避免 KeyError 异常
my_set.discard("peach")
print(my_set) # Output: {"apple", "watermelon"}
合并 set
可以使用 union 或者 update 函数进行 set 的合并,两者的区别在于 union 函数返回一个新的 set,而 update 函数会在原有 set 上直接进行修改。
my_set1 = {"apple", "banana", "orange"}
my_set2 = {"peach", "watermelon"}
# 使用 union 合并 set
my_set3 = my_set1.union(my_set2)
print(my_set3) # Output: {"apple", "banana", "orange", "peach", "watermelon"}
# 使用 update 合并 set
my_set1.update(my_set2)
print(my_set1) # Output: {"apple", "banana", "orange", "peach", "watermelon"}
判断元素是否存在
可以使用 in 或者 not in 判断元素是否存在于 set 中。
my_set = {"apple", "banana", "orange"}
# 判断单个元素是否存在
print("apple" in my_set) # Output: True
print("peach" in my_set) # Output: False
# 判断多个元素是否都存在
print({"apple", "banana"}.issubset(my_set)) # Output: True
print({"apple", "peach"}.issubset(my_set)) # Output: False
上述就是 Python set 常用操作函数的用法介绍,可以根据需求选择相应的函数进行操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python set常用操作函数集锦 - Python技术站