python 的set
时间: 2023-11-10 17:09:59 浏览: 30
在 Python 中,set 是一种无序、不重复的数据集合。set 可以用来进行成员关系测试、删除重复数据等操作。
创建 set 的方法是使用大括号 {} 或者使用 set() 函数。例如:
```
# 使用大括号创建 set
my_set = {1, 2, 3}
# 使用 set() 函数创建 set
my_set = set([1, 2, 3])
```
可以通过 add() 方法向 set 中添加元素,remove() 方法删除元素。例如:
```
my_set = {1, 2, 3}
# 添加元素
my_set.add(4)
# 删除元素
my_set.remove(3)
```
同时,set 还支持集合运算,例如并集、交集、差集等操作。可以使用 union() 方法进行并集操作,intersection() 方法进行交集操作,difference() 方法进行差集操作。例如:
```
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集操作
union_set = set1.union(set2) # 或者使用 set1 | set2
# 交集操作
intersection_set = set1.intersection(set2) # 或者使用 set1 & set2
# 差集操作
difference_set = set1.difference(set2) # 或者使用 set1 - set2
```
需要注意的是,set 中的元素必须是可哈希的,即不可变类型,例如字符串、数字、元组等。对于可变类型,例如列表、字典等,不能作为 set 的元素。