【编程小白必看】Python集合(set)操作秘籍🔥一文全掌握
文章目录
前言
嘿,小伙伴们!今天我要带大家走进Python字典(dict)的世界,了解字典这种复合数据类型,以及它的超实用操作技巧。跟着我一起,轻松掌握这些基础知识吧!
一、集合是什么?
集合是Python中最基础的数据类型之一,用来存储一系列无序的唯一元素。集合中的元素不能重复,并且集合本身是可变的。集合中的元素可以是任何不可变类型,如数字、字符串、元组等。
二、操作案例
1.创建集合
代码如下(示例):
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 输出集合
print(fruits) # 输出 {'banana', 'cherry', 'apple'}
2.添加元素
可以使用 add() 方法向集合中添加新元素。
代码如下(示例):
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 添加新元素
fruits.add("orange")
# 输出添加后的集合
print(fruits) # 输出 {'banana', 'cherry', 'apple', 'orange'}
3.删除元素
可以使用 remove() 或 discard() 方法来删除集合中的元素。
代码如下(示例):
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 删除元素
fruits.remove("banana")
# 输出删除后的集合
print(fruits) # 输出 {'cherry', 'apple'}
# 使用 discard() 方法删除元素
fruits.discard("cherry")
# 输出删除后的集合
print(fruits) # 输出 {'apple'}
4.遍历集合
可以使用 for 循环遍历集合中的元素。
代码如下(示例):
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 遍历集合中的元素
for fruit in fruits:
print(fruit)
# 输出 apple, banana, cherry
5.集合长度
可以使用 len() 函数来获取集合中的元素数量。
代码如下(示例):
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 获取集合长度
print(len(fruits)) # 输出 3
6.集合并集
可以使用 union() 方法或 | 运算符来合并两个集合。
代码如下(示例):
# 创建两个集合
set1 = {"apple", "banana", "cherry"}
set2 = {"orange", "banana", "grape"}
# 使用 union() 方法合并两个集合
merged_set = set1.union(set2)
# 使用 | 运算符合并两个集合
merged_set2 = set1 | set2
# 输出合并后的集合
print(merged_set) # 输出 {'orange', 'banana', 'grape', 'cherry', 'apple'}
print(merged_set2) # 输出 {'orange', 'banana', 'grape', 'cherry', 'apple'}
7.集合交集
可以使用 intersection() 方法或 & 运算符来获取两个集合的交集。
代码如下(示例):
# 创建两个集合
set1 = {"apple", "banana", "cherry"}
set2 = {"orange", "banana", "grape"}
# 使用 intersection() 方法获取交集
intersected_set = set1.intersection(set2)
# 使用 & 运算符获取交集
intersected_set2 = set1 & set2
# 输出交集
print(intersected_set) # 输出 {'banana'}
print(intersected_set2) # 输出 {'banana'}
8.集合差集
可以使用 difference() 方法或 - 运算符来获取两个集合的差集。
代码如下(示例):
# 创建两个集合
set1 = {"apple", "banana", "cherry"}
set2 = {"orange", "banana", "grape"}
# 使用 difference() 方法获取差集
diff_set = set1.difference(set2)
# 使用 - 运算符获取差集
diff_set2 = set1 - set2
# 输出差集
print(diff_set) # 输出 {'cherry', 'apple'}
print(diff_set2) # 输出 {'cherry', 'apple'}
9.集合对称差集
可以使用 symmetric_difference() 方法或 ^ 运算符来获取两个集合的对称差集。
代码如下(示例):
# 创建两个集合
set1 = {"apple", "banana", "cherry"}
set2 = {"orange", "banana", "grape"}
# 使用 symmetric_difference() 方法获取对称差集
sym_diff_set = set1.symmetric_difference(set2)
# 使用 ^ 运算符获取对称差集
sym_diff_set2 = set1 ^ set2
# 输出对称差集
print(sym_diff_set) # 输出 {'orange', 'grape', 'cherry', 'apple'}
print(sym_diff_set2) # 输出 {'orange', 'grape', 'cherry', 'apple'}
10.集合子集与超集
可以使用 issubset() 和 issuperset() 方法来判断一个集合是否是另一个集合的子集或超集。
代码如下(示例):
# 创建两个集合
set1 = {"apple", "banana", "cherry"}
set2 = {"apple", "banana"}
# 判断 set2 是否是 set1 的子集
print(set2.issubset(set1)) # 输出 True
# 判断 set1 是否是 set2 的超集
print(set1.issuperset(set2)) # 输出 True
11.集合更新
可以使用 update() 方法来将一个集合的元素添加到另一个集合中。
代码如下(示例):
# 创建两个集合
set1 = {"apple", "banana", "cherry"}
set2 = {"orange", "banana", "grape"}
# 更新 set1
set1.update(set2)
# 输出更新后的集合
print(set1) # 输出 {'orange', 'banana', 'grape', 'cherry', 'apple'}
12.集合清空
可以使用 clear() 方法来清空集合中的所有元素。
代码如下(示例):
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 清空集合
fruits.clear()
# 输出清空后的集合
print(fruits) # 输出 set()
13.集合最大最小值
可以使用 max() 和 min() 函数来获取集合中的最大值和最小值。
代码如下(示例):
# 创建一个集合
numbers = {1, 2, 3, 4, 5}
# 获取最大值
print(max(numbers)) # 输出 5
# 获取最小值
print(min(numbers)) # 输出 1
总结
以上就是Python中集合(set)的一些常用操作,相信你看完之后也能成为集合处理的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!