python中集合的应用
时间: 2024-05-05 18:20:10 浏览: 103
Python 中的集合(Set)是一种无序且不允许重复元素的数据结构。集合可以用于去重、成员关系测试、交集、并集等操作。
以下是集合的一些常见应用:
1. 去重:可以将列表或元组转换成集合,再转换回来,可以去除重复元素。
```
lst = [1, 2, 3, 2, 4, 1]
new_lst = list(set(lst))
```
2. 成员关系测试:可以使用 in 或 not in 操作符测试一个元素是否在集合中。
```
s = set([1, 2, 3, 4])
print(2 in s) # 输出 True
print(5 not in s) # 输出 True
```
3. 交集、并集、差集:可以使用 &、|、- 操作符进行集合的交集、并集、差集等运算。
```
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2) # 输出 {2, 3}
print(s1 | s2) # 输出 {1, 2, 3, 4}
print(s1 - s2) # 输出 {1}
```
4. 子集、超集:可以使用 < 或 > 操作符判断一个集合是否为另一个集合的子集或超集。
```
s1 = set([1, 2, 3])
s2 = set([2, 3])
print(s2 < s1) # 输出 True,s2 是 s1 的子集
print(s1 > s2) # 输出 True,s1 是 s2 的超集
```
5. 集合推导式:可以使用集合推导式生成新的集合。
```
s = {x for x in range(10) if x % 2 == 0}
print(s) # 输出 {0, 2, 4, 6, 8}
```
阅读全文