2.1 集合及其性质
集合是编程中一种特殊的数据集合类型,它能够帮助存储独一无二的元素。简单地说,集合就像一个只能放入不重复物品的篮子。如果你尝试放入一个已经存在的东西,篮子会直接忽略这个动作。
集合的主要特征
唯一性:
集合中的每个元素都是独一无二的。如果你添加一个已经存在的元素,它不会重复添加。
无序性:
不同于列表,集合中的元素没有特定的顺序。也就是说,
你不能通过索引访问元素
。
可变性:
集合是可变的 —— 可以添加和删除元素,但集合中的元素必须是不可变的(例如,数字,字符串或元组)。
2.2 在Python中创建集合
我们来看看在Python中创建集合的所有方式,好让你拥有完整的工具来进行操作。
使用花括号
使用花括号 {} 是创建集合的最常见方式。就像使用元组和列表一样,你只需在括号中列出元素:
fruit_set = {"apple", "banana", "cherry"}
print(fruit_set) # 输出: {"banana", "cherry", "apple"}
元素可以是不同类型,但每个元素必须是独特的。
fruit_set = {"apple", 1, 3.25}
print(fruit_set) # 输出: {1, "apple", 3.25}
使用函数 set()
set()
函数可以用于从另一个可迭代对象创建一个集合,例如列表,字符串或元组。
从列表创建
list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set) # 输出: {1, 2, 3, 4, 5}
从字符串创建
string_to_set = set("hello")
print(string_to_set) # 输出: {"h", "e", "l", "o"}
从元组创建
tuple_to_set = set((1, 2, 3, 4, 5))
print(tuple_to_set) # 输出: {1, 2, 3, 4, 5}
从另一个集合创建
你可以从另一个集合创建集合,这对于创建副本很有用。
original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set) # 输出: {"banana", "cherry", "apple"}
空集合
要创建一个空集合,可以使用函数
set()
。注意使用花括号 {}
会创建一个空字典 (dictionary)
,而不是集合。
empty_set = set()
print(empty_set) # 输出: set()
2.3 方法列表
Python中的集合提供了一组方法,允许高效管理数据集合。以下是一些类 set
的最受欢迎的方法:
方法 | 描述 |
---|---|
add() |
向集合中添加元素 |
remove() |
从集合中移除元素,如果元素不存在则抛出错误 |
discard() |
从集合中移除元素,不会引发错误如果元素不存在 |
pop() |
删除并返回一个随机元素,如果集合为空则抛出错误 |
clear() |
删除集合中的所有元素 |
union() |
返回集合的并集 |
intersection() |
返回集合的交集 |
difference() |
返回集合的差集 |
symmetric_difference() |
返回集合的对称差集 |
update() |
从另一个集合或可迭代对象中添加元素到当前集合 |
下面我们会更深入地讨论这些方法的工作细节,还有更多内容。
GO TO FULL VERSION