Python3中的set(集合)是一个无序、不重复元素的集合。集合类似于列表或元组,但是不允许有重复的元素。
语法总结
创建集合
可以使用花括号{}或内置函数set()来创建集合。
# 使用花括号创建集合
set1 = {1, 2, 3, 4, 5}
# 使用内置函数set()创建集合
set2 = set([5, 6, 7, 8, 9])
集合操作
- 添加元素:使用add()方法向集合中添加元素。
set1.add(6)
- 删除元素:使用remove()方法从集合中删除元素。
set1.remove(6)
-
集合运算:
-
并集:使用union()方法或者|运算符来获取两个集合的并集。
```python
set3 = {3, 4, 5, 6, 7}
set4 = {5, 6, 7, 8, 9}
# 使用union()求并集
set5 = set3.union(set4)
# 使用|运算符求并集
set6 = set3 | set4
```
- 交集:使用intersection()方法或者&运算符来获取两个集合的交集。
```python
# 使用intersection()求交集
set7 = set3.intersection(set4)
# 使用&运算符求交集
set8 = set3 & set4
```
- 差集:使用difference()方法或者-运算符来获取一个集合与另一个集合的差集。
```python
# 使用difference()求差集
set9 = set3.difference(set4)
# 使用-运算符求差集
set10 = set3 - set4
```
修改集合
可以使用update()方法向集合中添加多个元素,也可以使用差集来删除集合中的多个元素。
- 使用update()添加多个元素:
set3.update([8, 9, 10])
- 使用差集删除多个元素:
set4 -= {8,9}
示例说明
示例一
set1 = {1, 2, 3, 4, 5}
set1.add(6)
set1.remove(3)
print(set1)
输出:{1, 2, 4, 5, 6}
本示例中,首先创建了一个包含1到5的集合, 然后使用add()方法向集合中添加元素6。接着使用remove()方法从集合中删除元素3。最后打印出修改后的集合。
示例二
set3 = {3, 4, 5, 6, 7}
set4 = {5, 6, 7, 8, 9}
# 合并集合
set5 = set3.union(set4)
# 求集合交集
set6 = set3.intersection(set4)
输出:
set5: {3, 4, 5, 6, 7, 8, 9}
set6: {5, 6, 7}
本示例中,首先创建了两个集合set3和set4,分别包含5、6和6、7等元素。接着使用union()方法合并set3和set4,并将结果存储在set5中。最后使用intersection()方法获取set3和set4的交集,结果存储在set6中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3中set(集合)的语法总结分享 - Python技术站