Python 集合
提示
- 集合的独特性和多样性:Python 集合存储独特且不重复的元素,支持多种数据类型,但不包括可变类型如列表和字典。
- 集合操作的灵活性:集合支持多种操作,包括添加和移除元素、集合的并集、交集、差集和对称差,以及检查集合间的关系(如子集、超集)。
- 集合的无序和可变性:集合是无序的,无法通过索引访问;它们是可变的,可进行动态修改,例如添加或删除元素。
集合是一个独特数据的集合。也就是说,集合的元素不能重复。例如,
假设我们想存储关于学生 ID 的信息。由于学生 ID 不能重复,我们可以使用集合。
在 Python 中创建集合
在 Python 中,我们通过将所有元素放在花括号 {}
内并用逗号分隔来创建集合。
一个集合可以有任意数量的项,并且它们可能是不同类型的(整数、浮点数、元组、字符串等)。但是集合不能有可变元素,如列表、集合或字典作为其元素。
让我们看一个例子,
# 创建一个整型集合
student_id = {112, 114, 116, 118, 115}
print('学生 ID:', student_id)
# 创建一个字符串类型的集合
vowel_letters = {'a', 'e', 'i', 'o', 'u'}
print('元音字母:', vowel_letters)
# 创建一个混合数据类型的集合
mixed_set = {'Hello', 101, -2, 'Bye'}
print('混合数据类型的集合:', mixed_set)
输出
学生 ID: {112, 114, 115, 116, 118}
元音字母: {'u', 'a', 'e', 'i', 'o'}
混合数据类型的集合: {'Hello', 'Bye', 101, -2}
在上面的示例中,我们通过将所有元素放在花括号 {}
内来创建了不同类型的集合。
注意:当你运行这段代码时,可能会得到不同的顺序。这是因为集合没有特定的顺序。
在 Python 中创建空集合
创建一个空集合有点棘手。空花括号 {}
将在 Python 中创建一个空字典。
要创建 一个没有任何元素的集合,我们使用没有任何参数的 set() 函数。例如,
# 创建一个空集合
empty_set = set()
# 创建一个空字典
empty_dictionary = { }
# 检查 empty_set 的数据类型
print('empty_set 的数据类型:', type(empty_set))
# 检查 empty_dictionary 的数据类型
print('empty_dictionary 的数据类型', type(empty_dictionary))
输出
empty_set 的数据类型: <class 'set'>
empty_dictionary 的数据类型 <class 'dict'>
这里,
- empty_set - 使用
set()
创建的空集合 - empty_dictionary - 使用
{}
创建的空字典
最后我们使用了 type()
函数来知道 empty_set 和 empty_dictionary 分别属于哪个类。
集合中的重复项
让我们看看如果我们试图在集合中包含重复项会发生什么。
numbers = {2, 4, 6, 6, 2, 8}
print(numbers) # {8, 2, 4, 6}
这里,我们可以看到集合中没有重复的项,因为集合不能包含重复项。