python 的集合
时间: 2023-11-22 09:51:06 浏览: 91
Python中的集合(set)与数学中集合的概念类似。集合是用于存储不重复的元素。它可以分为可变集合(set)和不可变集合(frozenset)两种类型,即集合可以为可变数据类型也可以为不可变数据类型。集合数据是无序的,因此我们并不能使用下标进行访问集合内的元素。我们可以使用以下方式创建一个集合:
```python
# 创建一个空集合
set1 = set()
# 创建一个包含元素的集合
set2 = {1, 2, 3}
# 将列表转换为集合
list1 = [1, 2, 3]
set3 = set(list1)
```
集合的常用操作包括添加元素、删除元素、求交集、求并集等。以下是一些常用的集合操作:
```python
# 添加元素
set2.add(4)
# 删除元素
set2.remove(3)
# 求交集
set4 = {2, 3, 4}
set5 = set2 & set4
# 求并集
set6 = set2 | set4
```
需要注意的是,集合是无序的,因此每次输出的顺序可能不同。
相关问题
python 集合 运算
Python中的集合是一种无序且不重复的数据结构,可以进行各种集合运算。以下是Python集合运算的介绍:
1. 并集运算(Union):使用`|`操作符或`union()`方法可以将两个集合合并为一个新的集合,新集合包含两个集合中的所有元素,且不重复。
2. 交集运算(Intersection):使用`&`操作符或`intersection()`方法可以获取两个集合中共有的元素,返回一个新的集合。
3. 差集运算(Difference):使用`-`操作符或`difference()`方法可以获取第一个集合中存在而第二个集合中不存在的元素,返回一个新的集合。
4. 对称差运算(Symmetric Difference):使用`^`操作符或`symmetric_difference()`方法可以获取两个集合中不重复的元素,返回一个新的集合。
5. 子集判断(Subset):使用`<=`操作符或`issubset()`方法可以判断一个集合是否是另一个集合的子集,返回布尔值。
6. 超集判断(Superset):使用`>=`操作符或`issuperset()`方法可以判断一个集合是否是另一个集合的超集,返回布尔值。
7. 集合相等判断(Equality):使用`==`操作符或`set()`方法可以判断两个集合是否相等,即包含相同的元素。
Python集合长度
Python集合的长度可以通过内置函数`len()`来获取。集合可以是列表、元组、字典或集合本身。下面是一些示例:
1. 列表长度:
```python
my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print(length) # 输出:5
```
2. 元组长度:
```python
my_tuple = (1, 2, 3, 4, 5)
length = len(my_tuple)
print(length) # 输出:5
```
3. 字典长度(计算键的数量):
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
length = len(my_dict)
print(length) # 输出:3
```
4. 集合长度:
```python
my_set = {1, 2, 3, 4, 5}
length = len(my_set)
print(length) # 输出:5
```
阅读全文