Python中Set常用方法

# 创建集合:
#
# 使用 set() 或 {} 来创建一个空集合。
# 使用 set(iterable) 来创建一个包含特定元素的集合。
empty_set = set()
print(empty_set)  # set()

# 创建一个包含特定元素的集合
my_set = {1, 2, 3, 4}
print(my_set)  # {1, 2, 3, 4}

# 添加元素:
#
# 使用 add(element) 方法向集合中添加一个元素。
# 使用 update(iterable) 方法向集合中添加多个元素。
my_set.add(5)
print(my_set)  # {1, 2, 3, 4, 5}
my_set.update([6, 7, 8]) print(my_set) # {1, 2, 3, 4, 5, 6, 7, 8}

# 删除元素:
#
# 使用 remove(element) 方法删除集合中的一个元素。如果元素不存在,会抛出 KeyError 异常。
# 使用 discard(element) 方法删除集合中的一个元素,如果元素不存在,不会抛出异常。
# 使用 pop() 方法删除并返回集合中的一个元素。如果集合为空,会抛出 KeyError 异常。注意:多次使用pop()方法会返回不同的元素
# 使用 clear() 方法清空集合。

my_set.remove(1)
print(my_set)  # {2, 3, 4, 5, 6, 7, 8}

my_set.discard(2)
print(my_set)  # {3, 4, 5, 6, 7, 8}

my_set.pop()
print(my_set)  # {3, 4, 5, 6, 7}

my_set.clear()
print(my_set)  # set()

# 集合操作:
#
# union(set2, ...):返回一个新集合,包含两个集合的所有元素。注意:会自动去重
# intersection(set2, ...):返回一个新集合,包含两个集合的共有元素。
# difference(set2, ...):返回一个新集合,包含第一个集合中独有的元素。
# symmetric_difference(set2):返回一个新集合,包含两个集合中独有的元素。
set1 = {1, 2, 3}
set2 = {2, 3, 4}

union_set = set1.union(set2)
print(union_set)  # {1, 2, 3, 4}

intersection_set = set1.intersection(set2)
print(intersection_set)  # {2, 3}

difference_set = set1.difference(set2)
print(difference_set)  # {1}

symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # {1, 4}

# 判断元素是否存在:
#
# 使用 in 关键字检查元素是否存在于集合中。
# 使用 not in 关键字检查元素是否不存在于集合中。
print(1 in my_set)  # False
print(2 not in my_set)  # True

# 集合转换:
#
# list(set):将集合转换为列表。
# tuple(set):将集合转换为元组。
list_set = list(my_set)
print(list_set)  # [3, 4]

tuple_set = tuple(my_set)
print(tuple_set)  # (3, 4)

# 其他方法
# len(set):返回集合中元素的数量。
# set.copy():返回集合的浅拷贝。
# set.issubset(set2):判断集合是否是另一个集合的子集。
# set.issuperset(set2):判断集合是否是另一个集合的超集。
print(len(my_set))  # 2
print(my_set.copy())  # {3, 4}
print(my_set.issubset(set2))  # False
print(my_set.issuperset(set2))  # False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值